pavelevap / ceske-sluzby

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

XML feedy - umožnit změnu názvu produktu určenou pro porovnávače #21

Open pavelevap opened 9 years ago

pavelevap commented 9 years ago

Pro produkty a jejich varianty bychom měli umožnit změnu názvu.

Napriklad Heureka mi nepridala produkt s názvom Parrot Flower Power.

Ale po zmene na Parrot Flower Power Hnedý už produkt bez problémov pridali. A ja nechcem mať na stránke to hnedý.

Pri niektorých produktoch napríklad na stránek nechcem mať značku v názve atď.

ďakujem za ochotu

Patrně by se daly použít elementy PRODUCT a PRODUCTNAME? Nebo to s tím nesouvisí?

novetrendy commented 9 years ago

Ano tyto tagy s tém souvisí, ale nejde jen o to co je v nich. Zbožové porovnávače párují podle určitých parametrů, kde každý má jinou váhu a je to ukaždého porovnávače jiné. Př:

50% 80% 400 atd. Je to jen příklad.
pavelevap commented 9 years ago

@novetrendy: Tak tomu asi úplně nerozumím? :-) Ale to je asi jedno, každopádně díky za potvrzení, že se někdy speciální název pro feed opravdu hodí...

novetrendy commented 9 years ago

Tzn: 50% - EAN 30% - CATEGORY_TEXT 20% - PRODUCT_NAME

atd. Je to jen příklad, každý feed ma jinou váhu.

pavelevap commented 8 years ago

Potřebujeme tedy přidat PRODUCTNAME a PRODUCT bude stávající název produktu? Nebo je třeba udělat i speciální políčko pro PRODUCT? Tam měl ale moc nenapadá možnost využití...

http://sluzby.heureka.cz/napoveda/xml-feed/#PRODUCTNAME

novetrendy commented 8 years ago

Spíše potřebujeme přidat speciální políčko pro PRODUCTNAME, viz Váš odkaz na specifikaci.

pavelevap commented 8 years ago

Ano, takto nějak to zatím vypadá. Potom už bude snadné přidávat další políčka.

productname

Spíše mě zajímalo, zda je potřeba někdy měnit i PRODUCT? Nemám s tím zkušenosti...

novetrendy commented 8 years ago

Já si myslím, že PRODUCT by měl být stávající název zboží v eshopu a nemuselo by se s tím manipulovat. Takže bychto to v této chvíli neřešil a počkal na reakci uživatelů. Musím Vás pochválit, jste velice flexibilní a myslíte na vše!!! Velice dobrá práce, která se jen tak nevidí!

pavelevap commented 8 years ago

Díky :-) Také bych PRODUCT asi zatím nechal.

A ještě jedna věc, potřebujeme různý PRODUCTNAME pro Heureku a Zboží (Pricemania má myslím jen jeden)? Mají stejná pravidla pro tvoření potřebného názvu?

Odstranění produktu bude zatím platit pro všechny feedy, ale tady si nejsem také zcela jist. Nebo jsou i produkty, které se nemohou dostat do jednoho feedu, ale mohou být v jiném?

novetrendy commented 8 years ago

Pricemania vůbec nevím, k té jsem se dostal až přes Vás. Netuším, jestli to někdo využívá. Mám pod správou celkem hodně eshopů, ale nikdy jsem o pricemania neslyšel ani od požadavků klientů. A máte pravdu, PRODUCTNAME musí být podle specifikace jiný pro zbozi a heureku. zbozi.cz -> PRODUCTNAME -> Název v eshopu heureka.cz -> PRODUCTNAME -> viz. specifikace a field v kartě produktu

pavelevap commented 8 years ago

Tak teď nevím, přijde mi to, že to je u obou stejné?

http://sluzby.heureka.cz/napoveda/xml-feed/#PRODUCTNAME http://napoveda.seznam.cz/cz/zbozi/specifikace-xml-pro-obchody/specifikace-xml-feedu/#PRODUCTNAME

Každý z porovnávačů má pak ještě speciální požadavky:

http://sluzby.heureka.cz/napoveda/povinne-nazvy/ http://napoveda.seznam.cz/cz/zbozi/specifikace-xml-pro-obchody/pravidla-pojmenovani-nabidek/

Jen nevím, zda bude chtít někdo zadávat speciální název pro Heureku a pak ještě odlišný pro Zboží nebo bude stačit jen jeden název pro oba porovnávače... Zatím asi necháme jenom Heureku a uvidíme...

pavelevap commented 8 years ago

Celá funkce by měla být dokončena: https://github.com/pavelevap/ceske-sluzby/commit/07dc216f37cef1d484f0295d50e1b7f455875190

Nakonec jsem zatím neřešil PRODUCT, který by měl být podle manuálu vlastně spíše rozšířením PRODUCTNAME, ale u každého produktu je nově možné doplnit PRODUCTNAME (a to i odlišně pro Heureku a Zbozi). Pokud bude doplněn, tak se použije ve feedu, pokud nebude doplněn, tak se použije klasický název produktu. Pokud je tam nějaký problém nebo jsem špatně pochopil logiku, tak je třeba to nahlásit (a ideálně i opravit). Nechám to ještě chvíli otevřené než to někdo vyzkouší, ale jinak mi to přijde hotové. Pokud chce ještě někdo upravovat třeba PRODUCT, tak ať se ozve :-)

pavelevap commented 7 years ago

Element PRODUCT budeme řešit raději odděleně: #130

Ale pro PRODUCTNAME by bylo ještě hezké mít na úrovni eshopu, kategorií či produktu (pro varianty) možnost obecné definice pomocí placeholderů. Takže by se mohlo nastavit třeba něco jako:

{MANUFACTURER} {post_title} {pa_barva} (příklad pro kategorii Handsfree)

V podstatě by to mohl být automaticky generovaný název (odlišný od toho na webu), ale v ideální podobě pro porovnávače.

pavelevap commented 7 years ago

Podrobněji vysvětleno zde: #71

pavelevap commented 7 years ago

Ufff, asi by mělo být hotovo, na testovacím webu vše funguje, zítra snad proběhne merge do masteru, aby se to lépe dostalo k případným zájemcům. Je tam poměrně mnoho různých změn a generalizací (byl položen základ k mnoha dalším funkcím), ale pokud žádné nové možnosti nenastavíte, tak by mělo všechno fungovat jako dříve. Uvidíme :-)

Odložím si sem pár poznámek, jak by to mělo konkrétně fungovat, připomínky vítány!

Zatím to fungovalo u názvů produktů nějak takto: {PRODUCTNAME} | {KATEGORIE} | {NAZEV} {VLASTAXVID} - produkty {PRODUCTNAME} {VLASVAR} | {KATEGORIE} | {NAZEV} {VLASVAR} - varianty Tento stav je brán i nyní defaultně, takže se pro stávající uživatele nic nemění, ale můžete ho snadno měnit.

Co to vlastně znamená? Pokud není vyplněné políčko {PRODUCTNAME} (název na úrovni produktu), tak se podíváme, zda není vyplněna hodnota {KATEGORIE}, což je zase políčko pro název na úrovni kategorie. A pokud ani tam není nic vyplněno, tak bude název pro XML automaticky generován jako {NAZEV} (název produktu) + {VLASTAXVID} (vlastnosti v podobě taxonomií, které jsou označeny jako viditelné na stránce produktu). Pro varianty je to podobné, jen je použita hodnota {VLASVAR}, což jsou vlastnosti použité pro varianty.

Pokud tedy někomu vadilo, že se vlastnosti zobrazovaly v názvu, tak stačí v novém nastavení na úrovni eshopu zadat {PRODUCTNAME} | {KATEGORIE} | {NAZEV} a vlastnosti budou všude ignorovány. Nebo stačí i jen {NAZEV} a políčka pro nastavení na úrovni produktu a kategorie se ani nebudou zobrazovat.

Ale máme tu ještě další vychytávky :-) Na úrovni produktu je např. možné nastavit přesné zobrazování vlastností, kdy do políčka pro název produktu prostě zadáte třeba Speciální produkt {Vyberte délku} a všechny varianty se budou zobrazovat v této podobě, kde {Vyberte délku} je hodnota vlastnosti s názvem "Vyberte délku". A aby to bylo přehledné, tak se to tam hezky celé přehledně zobrazí, aby se to nemuselo kontrolovat zdlouhavě přímo ve feedu (viz obrázek).

image

A to samé lze nastavit i na úrovni kategorie, takže když třeba víte, že kategorie Svatební dekorace by se měla zobrazovat na Heurece v podobě Výrobce | Druh | Barva, tak stačí do příslušného políčka na úrovni kategorie zadat pouze {MANUFACTURER} {NAZEV} {pa_barva}.

Ještě k tomu budu muset dopsat manuál a určitě tam budou nějaké drobné chybky, ale výše uvedený popis by měl bez větších problémů fungovat :-)

pavelevap commented 7 years ago

Pokud se chce někdo pustit do testování, tak bych doporučil uložit si aktuální .xml soubor, následně nahrát aktuální verzi z Githubu, stáhnout nově vygenerovaný .xml soubor a vzájemně je porovnat. Zjistíte tím, zda se případně objevily nějaké rozdíly...

pavelevap commented 7 years ago

Vypuštěno mezi uživatele, v případě problémů to vrátíme :-)

A ještě doplním k manuálu (obecně dostupné placeholdery):

{NAZEV} - název produktu (příspěvku) {VLASTAX} - přiřazené vlastnosti v podobě taxonomií {VLASTAXVID} - přiřazené vlastnosti v podobě taxonomií (nastavené jako viditelné) {VLASVAR} - přiřazené vlastnosti pro varianty {PRODUCTNAME} - políčko PRODUCTNAME na úrovni produktu {KATEGORIE} - políčko PRODUCTNAME na úrovni kategorie {MANUFACTURER} - nastavený element MANUFACTURER a samozřejmě specifické vlastnosti (textové i v podobě taxonomií) či uživatelská data (postmeta).

pavelevap commented 7 years ago