ceske-sluzby icon indicating copy to clipboard operation
ceske-sluzby copied to clipboard

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

Open pavelevap opened this issue 9 years ago • 17 comments

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í?

pavelevap avatar Oct 20 '15 19:10 pavelevap

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ř: <PRODUCT> 50% <EAN> 80% <CATEGORY> 400 atd. Je to jen příklad.

novetrendy avatar Oct 20 '15 20:10 novetrendy

@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í...

pavelevap avatar Oct 29 '15 12:10 pavelevap

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

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

novetrendy avatar Oct 30 '15 18:10 novetrendy

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

pavelevap avatar Nov 19 '15 16:11 pavelevap

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

novetrendy avatar Nov 19 '15 18:11 novetrendy

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...

pavelevap avatar Nov 19 '15 19:11 pavelevap

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í!

novetrendy avatar Nov 19 '15 19:11 novetrendy

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?

pavelevap avatar Nov 19 '15 19:11 pavelevap

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

novetrendy avatar Nov 19 '15 20:11 novetrendy

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 avatar Nov 20 '15 12:11 pavelevap

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 avatar Nov 29 '15 20:11 pavelevap

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 avatar Dec 19 '16 22:12 pavelevap

Podrobněji vysvětleno zde: #71

pavelevap avatar Jan 03 '17 20:01 pavelevap

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 avatar Jan 16 '17 21:01 pavelevap

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 avatar Jan 16 '17 21:01 pavelevap

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 avatar Jan 17 '17 10:01 pavelevap

  • [x] Pokud měl někdo zadaný vlastní PRODUCTNAME u variantního produktu, tak se do názvu doplňovaly i názvy vlastností použitých pro jednotlivé varianty. V nové verzi to nefunguje a musí se to zadat ručně :-( Raději opravíme, abychom zpětně nepoškodili některé feedy, kde by se pak objevily duplicitní názvy pro varianty. Je to snad jediná chybka a po opravě to tady celé ukončíme...

pavelevap avatar Feb 27 '17 19:02 pavelevap