Zadejte hledaný výraz...

Jak vytvořit synchronizovanou stránku recenzí napříč několika weby?

Navex
verified
rating uzivatele
7. 3. 2016 09:23:16
Zdravím,
Provozujeme několik webů na různých doménách, všechny popisují jeden a ten samý produkt. Vše je stejné včetně šablony, liší se pouze jazykem a nastavením woocommerce.
Důležité je zmínit, že vzhled webů je ve stylu onepage.
Chtěli bychom přidat novou sekci "recenze zákazníků" na každou doménu s možností vyplnění formuláře a přidáním fotky.
Jak ale tuhle sekci synchronizovat napříč všemi doménami? Když někdo napíše novou recenzi na doméně "de", chceme aby se ta recenze objevila v původním jazyku na všech ostatních doménách.
Vhodný plugin jsem nenašel. Napadá vás možné řešení?
Díky moc za rady a návrhy.
7. 3. 2016 09:23:16
https://webtrh.cz/diskuse/jak-vytvorit-synchronizovanou-stranku-recenzi-napric-nekolika-weby#reply1180614
Nejjednodušší je ukládat všechny recenze do jedné databáze.
7. 3. 2016 11:45:56
https://webtrh.cz/diskuse/jak-vytvorit-synchronizovanou-stranku-recenzi-napric-nekolika-weby#reply1180613
Navex
verified
rating uzivatele
7. 3. 2016 12:01:46
Napsal b0hdy;1274029
Nejjednodušší je ukládat všechny recenze do jedné databáze.
No jo, ale jak na to? Jak na dalších webech zařídit, aby daná sekce zobrazovala obsah z jiné databáze?
7. 3. 2016 12:01:46
https://webtrh.cz/diskuse/jak-vytvorit-synchronizovanou-stranku-recenzi-napric-nekolika-weby#reply1180612
i-PRESS
verified
rating uzivatele
(2 hodnocení)
7. 3. 2016 12:12:58
Tak buďto u databáze povolíte vzdálený přístup, což bych ale vzhledem k potřebě zápisů recenzí nepovažoval za dobrý nápad, nebo si vytvořte mikroslužbu s nějakým jednoduchým API. Komunikovat s databází pak bude pouze ta lokální aplikace a weby s ní budou komunikovat na jasně definovaném rozhranní.
7. 3. 2016 12:12:58
https://webtrh.cz/diskuse/jak-vytvorit-synchronizovanou-stranku-recenzi-napric-nekolika-weby#reply1180611
TomasX
verified
rating uzivatele
(4 hodnocení)
7. 3. 2016 13:10:43
tady moc jiných možností není, běžně se to řeší buď společnou databází pro recenze (může být jiná než zbytek systému) nebo replikací napříč databázemi pro určité tabulky. Tohle je ale vzhledem k omezeným možnostem WooCommerce a tvým schopnostem slepá cesta.
Vidím pro tebe 2 možnosti, buď si umožníš vzdálený přístup do db (můžeš povolit jen IP adresy serverů, kde ti běží další instance WP) a budeš si spojovat tabulku z reviews k produktům, což je trochu oser s řešením duplicit, neexistujících produktů (může se stát) či neexistujících uživatelů a znamená to trochu low level programování s databází. Takovýhle script dáš do cronu (třeba toho v WP) na jeden ze serverů.
Druhá možnost je trochu jednoduší, upravíš šablonu na zobrazení, tak aby kromě recenzí ze svého WP stahovala přes WooCommerce REST API (to si musíš zapnout) i recenze z těch dalších WP. Trochu to prodlouží čas načtení stránky s recenzemi (lze ale vyřešit přes cache). Stačí pouze pokud mají všechny produkty napříč různými WP shodné ID (což podle toho jak jsi to popisoval, mají). Určitě si tenhle "curl" příkaz dokážeš přepsat do php curl nebo file_get_contents, viz doc http://woothemes.github.io/woocommerce-rest-api-docs/?shell#view-list-of-product-reviews. Teoreticky by mohl fungovat tenhle kód:
Poté stačí jen upravit šablonu a přidat tyhle review k těmu, co se tam normálně vykreslují. Nepracuji s tím, tak ti neřeknu podrobně jak to zajistit, určitě mě nějaký zkušenější doplní nebo opraví.
7. 3. 2016 13:10:43
https://webtrh.cz/diskuse/jak-vytvorit-synchronizovanou-stranku-recenzi-napric-nekolika-weby#reply1180610
Navex
verified
rating uzivatele
20. 3. 2016 15:46:32
Napsal TomášX;1274059
tady moc jiných možností není, běžně se to řeší buď společnou databází pro recenze (může být jiná než zbytek systému) nebo replikací napříč databázemi pro určité tabulky. Tohle je ale vzhledem k omezeným možnostem WooCommerce a tvým schopnostem slepá cesta.
Vidím pro tebe 2 možnosti, buď si umožníš vzdálený přístup do db (můžeš povolit jen IP adresy serverů, kde ti běží další instance WP) a budeš si spojovat tabulku z reviews k produktům, což je trochu oser s řešením duplicit, neexistujících produktů (může se stát) či neexistujících uživatelů a znamená to trochu low level programování s databází. Takovýhle script dáš do cronu (třeba toho v WP) na jeden ze serverů.
Druhá možnost je trochu jednoduší, upravíš šablonu na zobrazení, tak aby kromě recenzí ze svého WP stahovala přes WooCommerce REST API (to si musíš zapnout) i recenze z těch dalších WP. Trochu to prodlouží čas načtení stránky s recenzemi (lze ale vyřešit přes cache). Stačí pouze pokud mají všechny produkty napříč různými WP shodné ID (což podle toho jak jsi to popisoval, mají). Určitě si tenhle "curl" příkaz dokážeš přepsat do php curl nebo file_get_contents, viz doc http://woothemes.github.io/woocommerce-rest-api-docs/?shell#view-list-of-product-reviews. Teoreticky by mohl fungovat tenhle kód:
Poté stačí jen upravit šablonu a přidat tyhle review k těmu, co se tam normálně vykreslují. Nepracuji s tím, tak ti neřeknu podrobně jak to zajistit, určitě mě nějaký zkušenější doplní nebo opraví.
Díky moc za podrobnou odpověď a omlouvám se, že reaguju tak pozdě.
Ty weby co máme, tak nabízejí k prodeji pouze jeden jediná produkt. Nechci tedy shromažďovat recenze k produktu v rámci woocommerce.
Představa je taková, že v onepage šabloně přidáme jednu sekci s názvem "ohlasy zákazníků". Tam bude nějaký kolotoč příspěvků (recenzí), které zákazníci napsali. Krátky text a obrázek. Zároveň v té sekci bude tlačítko "napsat recenzi" no a její napsání by mělo způsobit, že se po schválení zobrazí na dalších webech. Mělo by to fungovat jako komentáře, nebo spíše posty...
Nějaký nápad?
20. 3. 2016 15:46:32
https://webtrh.cz/diskuse/jak-vytvorit-synchronizovanou-stranku-recenzi-napric-nekolika-weby#reply1180609
Vlastni jednoducha administrace s API ?
20. 3. 2016 22:23:02
https://webtrh.cz/diskuse/jak-vytvorit-synchronizovanou-stranku-recenzi-napric-nekolika-weby#reply1180608
anakonda
verified
rating uzivatele
(4 hodnocení)
21. 3. 2016 00:13:13
Co tak to řešit přes Iframe:)
21. 3. 2016 00:13:13
https://webtrh.cz/diskuse/jak-vytvorit-synchronizovanou-stranku-recenzi-napric-nekolika-weby#reply1180607
Jak ti pomuze iframe?
21. 3. 2016 10:12:04
https://webtrh.cz/diskuse/jak-vytvorit-synchronizovanou-stranku-recenzi-napric-nekolika-weby#reply1180606
TomasX
verified
rating uzivatele
(4 hodnocení)
21. 3. 2016 10:16:09
iframe pomůže v tom, že může zobrazit jednu stejnou stránku na obou instancích aniž by řešil napojení přes api a programování. Stačí pak jen někde vytvořit přehled recenzí a formulář pro jejich přidávání a vložit na obou shopech do iframe na nějaké stránce.
Každopádně řešení přes iframe je problematické v tom, že nemáš informace o identitě uživatele v daném eshopu, takže nemůžeš jednoduše omezit psaní recenzí jen na ty, kteří si produkt koupili nebo musíš je složitě nechat se znovu přihlásit.
Pokud neexistuje přímo takový plugin (nevím, nemám přehled), bude tě to tak nebo tak stát nějaké náklady na programování.
21. 3. 2016 10:16:09
https://webtrh.cz/diskuse/jak-vytvorit-synchronizovanou-stranku-recenzi-napric-nekolika-weby#reply1180605
Mirek
verified
rating uzivatele
(61 hodnocení)
21. 3. 2016 18:09:02
Společnou DB bych nedoporučoval. Problém který se objeví na jednom webu je rázem nutné řešit i na dalších. Nebylo elegantnější to řešit pomoci pluginu co umožňuje správu více webu z jednoho místa. Např MainWP?
21. 3. 2016 18:09:02
https://webtrh.cz/diskuse/jak-vytvorit-synchronizovanou-stranku-recenzi-napric-nekolika-weby#reply1180604
Pro odpověď se přihlašte.
Přihlásit