pavelevap / ceske-sluzby

České služby pro WordPress
56 stars 25 forks source link

<EXTRA_MESSAGE>, <DELIVERY_DATE> #67

Open novetrendy opened 8 years ago

novetrendy commented 8 years ago

Nebylo by na škodu přidat podporu pro zbozi.cz. (select) extended_warranty Prodloužená záruka free_accessories Příslušenství zdarma free_case Pouzdro zdarma free_delivery Doprava zdarma free_gift Dárek zdarma free_installation Montáž zdarma free_store_pickup Osobní odběr zdarma voucher Voucher na další nákup Nejlepší by bylo nastavení jak globálně na kategorie, tak i na úrovni produktu.

Dále jsem chtěl poprosit o podporu custom_field (tak jak je to v EAN) pro . Teď jsem to u jednoho shopu předělal natvrdo v kódu, ale tím jsem přišel o aktualizace pluginu.

pavelevap commented 8 years ago

@novetrendy: Pro co? Poslední dva řádky mi nějak nedávají smysl?

novetrendy commented 8 years ago

Dodací doba. Aby se do ní dal zadat custom_field, stejně jako u EAN. cs

pavelevap commented 8 years ago

Jasné, s dodací dobou jsem se trochu zasekl :-( Řešíme to v rámci issue #22. Podle screenshotu tam ukládáte počet dnů a podle toho se pak jednoduše generuje hodnota feedu. Ale není to propojeno s frontendem? Chtěl jsem uživatelům umožnit vlastní definici popisů a hodnot a pak mě ještě někdo upozornil, že by bylo fajn to nějak propojit i s dostupnostním feedem (plánován) a hodnotou delivery_time. A tím jsem se do toho trochu zamotal, takže nápady vítány :-)

novetrendy commented 8 years ago

Je to propojené s frontendem, ale v custom field 'delivery_date' je int hodnota, takže se s ní může normálně dál pracovat. Až budu mít trochu času, tak k tomu přidám i admin rozhraní, aby si uživatel sám mohl podle rozsahu nadefinovat výstup do frontendu. Nyní by zatím stačilo, aby se v pluginu České služby dal zadat jakýkoliv custom_field (stejně jako to jde u eanu) do Pole Dodací doba (místo number -> text).

pavelevap commented 8 years ago

Aha, konečně mi to docvaklo :-) To by nemusela být žádná velká změna, prověřím jen změnu formátu pole a každý se tam pak může napojit se svým řešením než vymyslím něco obecného pro všechny...

novetrendy commented 8 years ago

To bude super! S tím obecným řešením můžu pomoct, jak mi zbude trochu času.

pavelevap commented 8 years ago

@novetrendy: Doplněno v rámci issue #20, konkrétně zejména tento commit: https://github.com/pavelevap/ceske-sluzby/commit/df4900bbf785b7c05814c53a2ca69710d876b837

Základní myšlenka je zatím taková, že obecné nastavení dodací doba pro XML feedy zůstane tak jak je (musíme mít nějaký fallback pokud třeba není dodací doba u nějakého produktu doplněna). Na stránce se základním nastavením je možné aktivovat rozšířené nastavení pro dodací dobu a následně se objeví stránka, kde bude možné zadat vlastní uživatelské pole nebo doplnit své vlastní intervaly pro komplexnější řešení dodací doby (to zatím nefunguje, pouze testuji možnosti). Až budete mít čas, tak prosím vyzkoušejte...

novetrendy commented 8 years ago

Já jsem zatím vytvořil admin rozhraní ve vlastním řešení, jak jsme tady již psali(plugin má více funkcí). Myslím, že pro dobu doručení je to lepší. Pokud by to bylo možné integrovat do ČS, bylo by to super. Nebo jen přidat podporu, že by ČS testovali, jestli je můj plugin (respektiva třída) aktivní a pokud ano, tak by bral data doby doručení a EAN přímo z pluginu. Je však ho ještě třeba otestovat (i když už mi běží bez problémů na několika eshopech) a potom ho můžu nahrát do WP repozitáře. Další možností je vytáhnout z něj jen potřebné funkčnosti a integrovat přímo do ČS. Plugin je možno stáhnout na: http://webstudionovetrendy.eu/ntplugins/ean-delivery-date-free-shipping.zip

pavelevap commented 8 years ago

@novetrendy: Díky moc, podívám se na to, co bude jednodušší. Každopádně integrace s vlastním uživatelským polem pro dodací dobu už je hotová a můžete vyzkoušet. Stačí zadat název a ve feedu by se mělo zobrazovat zvolené uživatelské pole.

novetrendy commented 8 years ago

S custom_field funguje, ale pokud je hodnota 0 (což je skladem i podle zbozi,cz), tak se nula ve feedu nezobrazí. Zobrazí se jen <DELIVERY_DATE/>

pavelevap commented 8 years ago

@novetrendy: Díky, v podmínce byla nula bohužel ignorována :-( Trochu jsem celo logiku přepsal, aby to bylo jednodušší, můžete vyzkoušet.

novetrendy commented 8 years ago

@pavelevap Funguje super. Díky. Jak s EXTRA_MESSAGE ?, viz můj první dotaz v #67.

pavelevap commented 7 years ago

EXTRA_MESSAGE pro Zboží.cz se stává prioritou a měla by být dokončena do konce roku. Nastavení by mělo být zatím možné na úrovni eshopu, kategorie či produktu.

Přemýšlím, zda je lepší tam mít 8 checkboxů (Zboží podporuje pouze dvě vyplněné hodnoty) nebo nějaký multiple select...

novetrendy commented 7 years ago

Skvělá zpráva. U multiple selectu si nejsem jistý jestli obyčejní uživatelé pochopí, že můžou vybrat více možností.

pavelevap commented 7 years ago

Tak nakonec to bude připraveno asi tak, že si uživatelé na úrovni eshopu mohou navolit hodnoty, které budou chtít vůbec zadávat (každý tam nemusí mít 8 checkboxů, stejně se zobrazují pouze 2):

extra_message_1

A pak na úrovni kategorie a produktu je možné volit podle potřeby:

extra_message_2

Bude potřeba ještě doladit následující:

Commity budou postupně přicházet, zájemci mohou testovat...

novetrendy commented 7 years ago

To je super, teď mě ještě napadlo, že by se mohla automaticky zobrazovat doprava zdarma, na základě nastavení v dopravě. Ale to by chtělo globální nastavení, zda tuto funkci používat.

pavelevap commented 7 years ago

Díky, to je dobrý nápad, vlastně by to šlo použít automaticky, pokud je hodnota konkrétního produktu nad limitem nastaveným pro dopravu zdarma. U některých eshopů by to bylo skoro všude, jinde jen u dražších produktů, ale rozhodně to dává smysl a nebylo by třeba nic speciálně nastavovat.

pavelevap commented 7 years ago

Mělo by to být hotové a fungovat (i v souvislosti s dopravou zdarma). Ale určitě se tam nějaká drobnost objeví :-) Testovací verzi můžete stahovat zde, uvítal bych nějakou zpětnou vazbu...

A protože nejen v tomto případě, ale i u dalších funkcí chystané verze 0.6, došlo k mnoha změnám, tak bych určitě pro jistotu doporučil stáhnout si aktuální .xml soubory na počítač, poté aktivovat novou verzi pluginu a nový výsledek si opět stáhnout a jednoduše automaticky porovnat (stačí i PSPad), zda se nezměnilo něco nečekaného :-) Zkoušel jsem to bez problémů na několika webech, ale rozhodně bych tento postup doporučil, zejména pokud jde o nějaký důležitý eshop (je to práce na několik minut). Zatím totiž plugin nemá žádné automatické testy (chystají se), takže to musí odladit uživatelé...

novetrendy commented 7 years ago

Super zpráva, v příštím týdnu zkusím otestovat.

pavelevap commented 7 years ago

Proběhl merge, mělo by být otestováno, uvidíme, co na to ostatní :-)