Open pavelevap opened 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ř:
@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í...
Tzn: 50% - EAN 30% - CATEGORY_TEXT 20% - PRODUCT_NAME
atd. Je to jen příklad, každý feed ma jinou váhu.
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í...
Spíše potřebujeme přidat speciální políčko pro PRODUCTNAME, viz Váš odkaz na specifikaci.
Ano, takto nějak to zatím vypadá. Potom už bude snadné přidávat další políčka.
Spíše mě zajímalo, zda je potřeba někdy měnit i PRODUCT
? Nemám s tím zkušenosti...
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í!
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?
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
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...
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 :-)
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.
Podrobněji vysvětleno zde: #71
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).
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 :-)
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...
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).
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...
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
aPRODUCTNAME
? Nebo to s tím nesouvisí?