Import XML pro shoptet

Dobrý den,
mám několik dotazů:

  1. Jak často se výstupní feed aktualizuje? Dal jsem pravidlo na výstupní feed. Schovat produkty s cenou pod 500 kč, ale ve feedu je pořád stejný počet produktů i po několika hodinách.Přitom v produktech - filtraci je jich jen polovina.

  2. Dodavatel mi posílá feed, kde je skladová dostupnost nejen skladem a není skladem. Ale také dostupnost do 1-3 dnů. 4-7 dnů a 8-14 dnů. jak to mohu importovat do shoptetu?

  3. Kategorie. Dodavatel posílá název kategorie s svislítkem. Ale pak se mi vytvoří jen dlouhý název kategorie, a né strom včetně poktagorií. Dá se do shoptetu nahrát produkt, aby byl v kategorii vnořené a vytvořila se tak kompletní struktura kategorií jak má dodavatel?

2 Likes

Ad 1) Aktualizace je automatická a přesné časy zjistíte na stránce Historie exportu → když si vyfiltrujete událost “Export”.
Ještě doplním, že v případě potřeby můžete přegenerování spustit i kdykoliv ručně, typicky když si v Mergadu nastavíte nějaká pravidla a chcete výsledek ihned promítnout do výstupního feedu a nechcete čekat na automatické přegenerování.
Viz náš článek Ovládnutím všech možností přegenerování dat urychlíte načtení změn v Mergadu | Mergado.cz

Ad 2) Zkuste tyto hodnoty nastavit do elementu s názvem AVAILABILITY_OUT_OF_STOCK, který můžete použít ve formátu Shoptet Kompletní nebo Shoptet dodavatelský. Případně vhodný element konzultujte s technickou podporou Shoptetu a jakmile budete znát název elementu, který bude pro tyhle účely nejvhodnější, v Mergadu to již snadno nastavíte některým z přepisovacích pravidel.

Ad 3) Ano, jde to. Stačí si znak svislítka nahradit (pravidlem typu Najít a nahradit) za znak špičaté závorky: > a tuto hodnotu mít v elementu s názvem CATEGORY.
Například: Ložnice > Povlečení > Bavlněné povlečení
Shoptet při importu automaticky vytvoří strom kategorií. :wink:

2 Likes

moc děkuji.

Mám ještě problém v tom že dodavatel posílá produkt v několika kategoriích. Jak udělám to abych poslal i do shoptetu několik kategorií? a nepřepisoval jsem si jen jednu jedinou hodnotu < CATEGORY> ?

Shoptet to chce takto:
< CATEGORIES>
< CATEGORY>Vybavení autoservisů > Zvedáky < /CATEGORY>
< CATEGORY>Vybavení autoservisů > Zvedáky > Motocyklové zvedáky< /CATEGORY>
< CATEGORY>Vybavení autoservisů > Zvedáky > Motocyklové zvedáky > Plošinové zvedáky na moto < /CATEGORY>
< /CATEGORIES>

1 Like

V Mergadu můžete také pracovat s vícero kategoriemi, jednotlivé hodnoty si nastavte do elementů s názvy: CATEGORY, CATEGORY|1, CATEGORY|2, CATEGORY|3, atd.

Mergado si takto interně (pouze pro účely práce s elementy v Mergadu) čísluje elementy se stejným názvem, aby se dalo vyznat v tom, který element je který. Do výstupního feedu potom bude exportovat pouze vícekrát název CATEGORY bez interního číslování. :slight_smile:

Takže pokud máte například na vstupu elementy KATEGORIE1, KATEGORIE2, KATEGORIE3, přidejte si v Mergadu pravidlo typu “Hromadné zkopírování hodnot” a v něm si nastavte:

Hromadné zkopírování hodnot:
KATEGORIE1 => CATEGORY
KATEGORIE2 => CATEGORY|1
KATEGORIE3 => CATEGORY|2
1 Like

Jak tam dám ty čísla u kategorií? při rozkliknutí možností tam vidím jen CATEGORY.
Todle co dělám je zřejmě špatně.

1 Like

Dodavatel dodává asi 300 kategorií, Mohu všechny produkty skrýt a pak produkty které jsou asi jen v 40 kategoriích odkrýt a vložit do exportu na mergadu?

Na stránce Elementy → tlačítkem “Nový element” → je možné tyto elementy přidat (postupně po jednom). A jakmile budou přidané, půjde je následně v pravidle vybrat. :wink:

Ano, ale v Mergadu je pouze skrývací pravidlo, takže je zapotřebí na stránce Produkty vytvořit takový výběr produktů, že v podmínce bude už vyfiltrované vše krom těch 40 kategorií a na tento výběr se potom aplikuje skrývací pravidlo. Takový výběr lze udělat například vícero podmínkami nebo podmínkou pro výčet hodnot.

Příklad vícepodmínkového výběru:
LOCAL_CATEGORYTEXT neobsahujenějaké klíčové slovo z názvu kategorie, kterou nechci skrýt
AND LOCAL_CATEGORYTEXT neobsahujejiné klíčové slovo…” …

Příklad výběru výčtem:
viz Používejte výběr produktů pomocí výčtu | Mergado.cz

Dodavatel mi nejen posílá že jsou produkty skladem nebo ne, ale také dobu ve dnech dodání. Shoptet má jen jednu hodnotu ve dnech.
Ale mergado tento element skryje, nevím proč. Jak <DELIVERY_DATE> element na výstupu zapnu?

1 Like

Mergado jej skryje, protože DELIVERY_DATE není ve specifikaci Shoptet formátů.

Zapnout element můžete na stránce Elementy → ikonkou “oka” :eye: , ale nijak to nepomůže, protože Shoptet takový element nezná a feed, který ho bude obsahovat nebude validní a nepůjde do Shoptetu importovat (myslím v některém ze Shoptet formátů: Shoptet dodavatelský nebo Shoptet kompletní).

Doporučil bych proto využít hodnotu z tohoto elementu a podle ní si nastavit hodnotu do AVAILABILITY_OUT_OF_STOCK (nebo do AVAILABILITY_IN_STOCK), který Shoptet podporuje.
To lze docílit pomocí pravidla typu Hromadné přepisování dle hodnot:

Vysvětlení

Pokud budete importovat do Shoptetu data přes Heureka formát a budete mít ve feedu DELIVERY_DATE s hodnotou např. 5, tak musíte mít v Shoptetu předem vytvořený stav dostupnosti (v menu administrace Shoptetu: NASTAVENÍ → Produkty → Dostupnosti) s dobou Naskladnění v hodinách 120 hodin (120 hodin = 5 dnů).

Pokud pro import použijete např. Shoptet dodavatelský formát nebo Shoptet kompletní formát, tak v něm je obdobný element jako u Heureky DELIVERY_DATE právě AVAILABILITY_OUT_OF_STOCK (a také případně AVAILABILITY_IN_STOCK) ve kterém se uvede název tohoto stavu dostupnosti. Tedy nikoliv 5, ale jak tuto dostupnost máte v Shoptetu pojmenovanou, např. Skladem za 5 dnů.

2 Likes