Joomla rozšíření (package = komponenta + plugin) pro export produktového XML feedu z VirtueMartu do Google Merchant Center. Ceny počítá přímo VirtueMart, takže odpovídají tomu, co vidí zákazník na stránce produktu.
| Joomla | VirtueMart | PHP | Aktuální verze |
|---|---|---|---|
| 4.4, 5.x | 4.2+ | 8.1+ | 1.1.0 |
- Požadavky
- Instalace
- Aktivace pluginu
- První profil feedu
- Filtry – které produkty se exportují
- Identifikace položek (g:id)
- Expirace položek
- Výstup – dávky, gzip, délka názvu
- Import Google taxonomie
- Kategorie
- Atributy
- Výjimky u jednotlivých produktů
- Cena za jednotku
- Test cen
- Generování feedu
- Plánované generování
- Log běhů a kontrola feedu
- Napojení na Google Merchant Center
- Odinstalace
- Řešení problémů
1. Požadavky
- Joomla 4.4 nebo 5.x (VirtueMart zatím Joomlu 6 nepodporuje)
- VirtueMart 4.2 nebo novější
- PHP 8.1 nebo novější
- MySQL 8 / MariaDB 10.6+
- Účet v Google Merchant Center (pro odeslání feedu)
Rozšíření běží i na sdíleném hostingu bez SSH. Generování se dělí na dávky, takže nenaráží na časový limit skriptu.
2. Instalace
Získání instalačního balíčku
Stáhněte ZIP soubor pkg_semafeed-X.Y.Z.zip ze SemaHubu (Semakin.cz).
Postup instalace
- Přihlaste se do administrace Joomla.
- Přejděte do System > Install > Extensions.
- Nahrajte ZIP soubor.
- Joomla nainstaluje oba díly najednou:
- Komponenta:
com_semafeed(Components > SemaFeed) - Plugin:
plg_task_semafeed(skupinatask, pro plánované generování)
- Komponenta:
- Instalátor založí šest tabulek
#__sema_feed_*a složkuimages/semafeed/, kam se ukládají hotové feedy.
Upgrade: Stejný postup jako instalace. Joomla použije
method="upgrade", takže profily, mapování i log běhů zůstanou zachovány.
3. Aktivace pluginu
Komponenta funguje hned po instalaci. Plugin plg_task_semafeed je potřeba ručně povolit, a to jen tehdy, chcete-li feed generovat automaticky (viz sekce 16):
- Přejděte do System > Manage > Plugins.
- Vyhledejte
semafeed. - Klikněte na Task – SemaFeed a nastavte Status = Enabled.
Bez pluginu jde feed generovat ručně tlačítkem v administraci. Plugin je jen pro naplánované běhy.
4. První profil feedu
Profil je jedno nastavení exportu: které produkty, v jakém formátu, v jaké měně a pod jakou adresou. Profilů může být víc – například jeden pro Merchant Center a jeden pro jiný jazyk webu.
- Přejděte do Components > SemaFeed.
- Klikněte na Nový.
- Vyplňte kartu Základní a uložte.
Karta Základní
| Parametr | Výchozí | Popis |
|---|---|---|
| Název | – | Povinné. Slouží jen k rozlišení profilů v administraci. |
| Alias | (z názvu) | Použije se v názvu souboru feedu. Prázdné = vytvoří se z názvu. |
| Formát feedu | Cílová služba, pro kterou se feed generuje. | |
| Stav | Publikováno | Nepublikovaný profil se nedá generovat ani naplánovat. |
| Jazyk | cs-CZ | Jazyková značka pro texty produktů. Předává se i do odkazů na produkty. |
| Měna | CZK | Třípísmenný kód podle ISO 4217. |
| Zákaznická skupina | (prázdné) | ID zákaznické skupiny VirtueMart, podle které se počítají ceny. Prázdné = výchozí skupina pro nepřihlášené. |
| Token | (automaticky) | Náhodná část názvu souboru. Jen díky ní je adresa feedu neuhádnutelná. |
Zákaznická skupina rozhoduje o cenách ve feedu. Necháte-li pole prázdné, počítá se cena jako pro nepřihlášeného návštěvníka – a přesně to Google očekává. Velkoobchodní skupina by do feedu poslala ceny, které běžný zákazník na webu nikdy neuvidí, a Merchant Center takový rozpor hlásí jako nesoulad ceny.
Adresa feedu
Soubor vzniká v images/semafeed/ pod názvem {alias}-{token}.xml, takže adresa vypadá takto:
https://vas-eshop.cz/images/semafeed/google-3f8c1e9a7b204d55.xml
Adresu najdete ve sloupci URL feedu v seznamu profilů. Právě ji zadáte v Merchant Centeru.
Token je jediná ochrana adresy. Feed leží ve veřejné složce, aby si ho Google mohl stáhnout bez přihlášení. Neuhádnutelný název je to, co brání komukoli jinému stáhnout celý váš ceník. Tlačítkem Nový token v seznamu profilů se adresa změní – pak ji ale musíte změnit i v Merchant Centeru.
Změna aliasu změní URL feedu se stejným důsledkem. Administrace na to upozorňuje.
Základní URL webu
Pole Základní URL webu (karta Výstup) určuje kořen adres v odkazech na produkty i na obrázky. Prázdné = adresa podle konfigurace Joomly, což je správně na drtivé většině webů.
Nepřidávejte jazykový prefix typu
/cs. Jazyk feedu se předává přímo v odkazu na produkt; prefix v základní URL by rozbil adresy obrázků. Pole vyplňujte jen u webů za reverzní proxy, kde Joomla svou veřejnou adresu nezná.
5. Filtry – které produkty se exportují
Karta Filtry
| Parametr | Výchozí | Popis |
|---|---|---|
| Cena od / Cena do | (prázdné) | Produkty mimo rozsah se do feedu nedostanou. Prázdné = bez omezení. |
| Porovnávat proti ceně | Konečná s DPH | Která cena se porovnává s rozsahem výše. |
| Režim kategorií | Vše | Vše = exportuje se vše kromě vyloučených kategorií. Whitelist = jen zaškrtnuté kategorie a jejich podkategorie. |
| Produkty bez kategorie | Vyloučit | Produkt bez kategorie nemá čím naplnit g:product_type ani g:google_product_category. |
| Jen zboží skladem | Ano | Vypnuto: vyprodané produkty zůstanou ve feedu s dostupností out_of_stock. |
| Zahrnout rodiče variant | Ne | Doporučeno vypnuto – viz níže. |
Cenový filtr se vyhodnocuje až po výpočtu ceny ve VirtueMartu, ne v SQL. Zohledňuje tedy slevy i DPH podle zvolené zákaznické skupiny.
Vyprodané zboží ve feedu
Přepínač Jen zboží skladem je zapnutý ve výchozím stavu, ale zvažte jeho vypnutí. Položka, která z feedu zmizí a za týden se vrátí, přijde u Googlu o historii výkonu a začíná znovu. Vypnete-li přepínač, produkt zůstane ve feedu s dostupností out_of_stock a historie se zachová.
Varianty produktů
VirtueMart řeší varianty jako rodičovský produkt s potomky. SemaFeed posílá do feedu jednotlivé varianty a spojuje je atributem g:item_group_id, takže je Google pozná jako jeden produkt v několika provedeních.
Potomek dědí od rodiče obrázky, kategorie a značku – rodič je má, varianta často ne. Vlastní pole se nedědí nikdy: barva a velikost jsou právě to, čím se varianta od rodiče liší.
Proč nezahrnovat rodiče variant: rodičovský produkt nemá vlastní cenu ani sklad. Cena ve feedu by u něj neodpovídala stránce produktu a Merchant Center to hlásí jako nesoulad.
6. Identifikace položek (g:id)
Karta Identifikace určuje, z čeho se skládá jednoznačné ID položky ve feedu.
| Zdroj | Kdy ho zvolit |
|---|---|
| SKU + ID (výchozí) | Bezpečná volba. Jednoznačné i tam, kde se SKU opakuje. |
| SKU | Jen když máte jistotu, že je SKU v celém katalogu unikátní. |
| ID produktu | Vždy unikátní, ale nic neříká člověku, který feed čte. |
| Vlastní pole | Když už máte v e-shopu vlastní identifikátor pro srovnávače. |
Zdroj g:id neměňte, jakmile feed jednou běží. Google si podle něj drží historii položky – změna ID vypadá jako smazání starých produktů a založení nových.
7. Expirace položek
Karta Výstup, parametr Expirace položek naplní g:expiration_date.
| Režim | Chování |
|---|---|
| Bez expirace (výchozí) | Atribut se neposílá, Google použije vlastních 30 dní. |
| Počet dní | Datum vzniku feedu + zadaný počet dní. Maximum je 29 – delší expiraci Google ignoruje. |
| Vlastní pole | Datum se bere z vlastního pole VirtueMartu. |
| Datum dostupnosti | Použije se datum dostupnosti produktu z VirtueMartu. |
Expirace a frekvence generování jdou spolu. Nastavíte-li 5 dní a feed poběží jednou týdně, položky mezitím vyprší a nabídky se přestanou zobrazovat.
8. Výstup – dávky, gzip, délka názvu
| Parametr | Výchozí | Popis |
|---|---|---|
| Stav zboží | Nové | Výchozí hodnota g:condition pro všechny položky. |
| Velikost dávky | 100 | Kolik produktů se zpracuje v jednom kroku. Na hostingu s krátkým časovým limitem volte nižší hodnotu. |
| Komprimovat feed (gzip) | Ne | Vytvoří .xml.gz. Google komprimované feedy podporuje a stahování je rychlejší. |
| Maximální délka názvu | 150 | Delší názvy se zkrátí na hranici slova. Google akceptuje nejvýše 150 znaků. |
Velikost dávky je první věc, kterou snížit, pokud generování končí bílou stránkou nebo chybou 500. Na běžném sdíleném hostingu se osvědčila hodnota 50.
9. Import Google taxonomie
Aby šlo kategoriím e-shopu přiřadit Google kategorii, musí být v Joomle naimportovaný Googlem vydaný číselník kategorií. Dělá se to jednou, na obrazovce Kategorie:
- Vyberte jazyk taxonomie – měl by odpovídat jazyku profilu.
- Klikněte na Importovat. Soubor se stáhne přímo od Googlu.
- Zobrazí se počet uložených kategorií.
Pokud hosting blokuje odchozí spojení, stáhněte soubor ručně z odkazu pod formulářem a nahrajte ho polem vedle. Výsledek je stejný.
10. Kategorie
Obrazovka Kategorie dělá dvě věci najednou: určuje, které kategorie do feedu patří, a přiřazuje jim Google kategorii.
| Sloupec | Popis |
|---|---|
| Zařazení do feedu | Dědit z nadřazené / Zahrnout / Vyloučit. |
| Google kategorie | Kategorie z naimportované taxonomie. Hledat lze podle názvu i podle čísla. |
| Vlastní g:product_type | Prázdné = použije se cesta kategorií z VirtueMartu. |
Dědění
Většina kategorií zůstane na Dědit z nadřazené. Stačí tedy nastavit kořenové kategorie a zbytek se odvodí. U zděděných hodnot administrace vypisuje, odkud pocházejí (vyloučeno podle nadřazené, zděděno z nadřazené: 5013).
Zkopírovat do podkategorií
Tlačítko Zkopírovat do podkategorií uloží tabulku a přepíše Google kategorii a zařazení do feedu u celé větve pod danou kategorií.
Vlastní
g:product_typese nekopíruje. Je to cesta kategorií – cesta rodiče je pro potomka věcně špatně.
g:google_product_categoryag:product_typenejsou totéž. První je Googlem daný číselník a rozhoduje o zařazení nabídky, druhý je vaše vlastní cesta kategorií a slouží hlavně k rozdělení kampaní.
11. Atributy
Atributy jako barva nebo velikost nemají ve VirtueMartu pevné místo – každý obchod je ukládá jinam. Obrazovka Atributy určuje, odkud se berou.
Mapovat lze těchto patnáct atributů:
brand,color,size,material,patternage_group,gendercustom_label_0ažcustom_label_4
| Typ zdroje | Co dělá |
|---|---|
| Nevyplňovat | Atribut se do feedu nedostane. |
| Vlastní pole | Hodnota vlastního pole VirtueMartu. Nabízejí se jen pole s textovou hodnotou. |
| Sloupec produktu | Vybraný sloupec z tabulky produktů: product_sku, product_gtin, product_mpn, product_weight, product_length, product_width, product_height, product_unit, product_packaging. |
| Pevná hodnota | Stejný text u všech položek. Hodí se na značku u jednoznačkového e-shopu nebo na custom_label. |
| Cesta kategorií | Cesta kategorií produktu. Typické použití u custom_label pro dělení kampaní. |
Značku vyplňte vždy. Bez
g:branda zároveň bezg:gtinnebog:mpnGoogle položku obvykle nezobrazí. SemaFeed v takovém případě posílág:identifier_exists = no, což zamítnutí předejde, ale výkon nabídky to nenahradí.
Vlastní štítky jsou nástroj pro kampaně, ne pro Merchant Center. Google podle nich nic nevyhodnocuje – slouží k rozdělení produktů v Google Ads (marže, sezóna, rychloobrátka).
12. Výjimky u jednotlivých produktů
Výjimka přebije hodnoty jednoho produktu ve feedu, nebo ho z feedu úplně vyřadí. Hodí se na jednotlivé opravy – plošné změny patří do mapování atributů.
- Otevřete obrazovku Výjimky.
- Klikněte na Přidat výjimku a najděte produkt podle názvu, SKU nebo ID.
- Buď zaškrtněte Vyřadit z feedu, nebo vyplňte hodnoty, které se mají přebít.
- Uložte.
Přebít lze title, description, link, image_link, brand, gtin, mpn, condition, google_product_category, product_type, color, size, material, pattern, age_group, gender a všech pět vlastních štítků.
Výjimka je trvalá. Opravíte-li mezitím data v e-shopu, výjimka je dál přebíjí. Vyplatí se je občas projít.
13. Cena za jednotku
Zapnete-li Cenu za jednotku, feed doplní objem nebo hmotnost balení a Google u nabídky zobrazí cenu za litr či kilogram. Přepočet dělá Google – feed jen říká, kolik zboží v balení je a k jaké jednotce se má vztáhnout.
| Parametr | Popis |
|---|---|
| Odkud brát množství | Vlastní pole / sloupec produktu / název produktu. Rozpozná se číslo s jednotkou (5l, 250 ml, 1 kg). |
| Chybí-li hodnota, hledat v názvu | U produktů s prázdným zdrojem se množství zkusí vyčíst z názvu. |
| Přepočítávat objem na | 1 l / 10 l / 100 ml / 750 ml / neuvádět. |
| Přepočítávat hmotnost na | 1 kg / 100 g / 10 g / neuvádět. |
Tři pravidla, která se vyplatí znát
- Objem a hmotnost mají vlastní jednotku přepočtu. Sortiment, kde se prodává obojí, potřebuje vyplnit obě volby – jinak polovina položek zůstane bez ceny za jednotku.
- Množství se přepočítává do jednotky základu. Balení 400 g při základu 1 kg vyjde jako 0,4 kg; specifikace Googlu chce na obou atributech tutéž jednotku.
- Sloupce VirtueMartu bývají zavádějící.
product_unitje jednotka hmotnosti,product_packagingpočet kusů v kartonu a zproduct_weightobjem nespočítáte. Obsah sloupce si ověřte, než ho zvolíte – obvykle je jediným použitelným zdrojem vlastní pole nebo název.
Čtení z názvu je odhad, ne údaj. Po zapnutí vždy zkontrolujte pokrytí na obrazovce Test cen. Špatně rozpoznané množství vyrobí nesmyslnou cenu za litr a Google položku zamítne.
14. Test cen
Obrazovka Test cen ukazuje, co z profilu vyjde, ještě než se feed vygeneruje. Je to nejrychlejší způsob, jak odhalit špatně nastavenou zákaznickou skupinu nebo filtr.
Diagnostika
V horní části najdete verzi VirtueMartu, počet kandidátů na export, zákaznickou skupinu použitou pro výpočet a spotřebu paměti na dávku.
Tabulka cen
U prvních produktů se vypisuje základní cena bez DPH i s DPH, cena po slevách, sazba DPH a výsledek (Do feedu, nebo důvod vynechání).
Sloupec „Základní s DPH" je to, co půjde do feedu jako
g:price. Porovnejte ho s cenou, kterou u téhož produktu vidí nepřihlášený návštěvník – musí sedět na haléř. Nesedí-li, je špatně zákaznická skupina.
Cena za jednotku – co se rozpoznalo
Je-li cena za jednotku zapnutá, přibude přehled pokrytí (u kolika produktů se množství rozpoznalo a z jakého zdroje) a ukázka produktů bez rozpoznaného množství.
Produkty bez hodnoty se odešlou bez ceny za jednotku – to je v pořádku. Nebezpečná je hodnota rozpoznaná špatně, a tu odhalíte jen pohledem na ukázku.
15. Generování feedu
- Otevřete profil a přejděte na obrazovku Generovat.
- Klikněte na Spustit generování.
- Průběh ukazuje ukazatel; běh lze kdykoli Přerušit.
- Po dokončení se vypíše počet zapsaných a vynechaných položek.
Feed se staví do dočasného souboru a na produkční adresu se přesune až po dokončení. Během generování i po přerušení zůstává na URL předchozí platná verze – Google tedy nikdy nestáhne rozpracovaný soubor.
16. Plánované generování
Automatické generování zajišťuje plugin plg_task_semafeed přes Naplánované úlohy Joomly.
- Povolte plugin (viz sekce 3).
- Přejděte do System > Naplánované úlohy > Nová.
- Zvolte typ SemaFeed – generování feedu.
- Vyplňte ID profilu feedu (najdete ho ve sloupci ID v seznamu profilů) a časový rozpočet v sekundách.
- Nastavte frekvenci – jednou denně obvykle stačí.
Časový rozpočet nastavte bezpečně pod limit hostingu. Vyčerpá-li se, běh se přeruší uprostřed a pokračuje při dalším spuštění úlohy – feed se tedy dogeneruje i na hostingu, kde by jeden běh nikdy neprošel.
Naplánované úlohy Joomly potřebují cron nebo „lazy cron". Pro spolehlivý provoz nastavte serverový cron:
*/5 * * * * php /cesta/k/joomla/cli/joomla.php scheduler:run > /dev/null 2>&1
17. Log běhů a kontrola feedu
Obrazovka Log běhů vypisuje historii generování: stav (Dokončeno, Běží, Selhalo, Přerušeno), počty zapsaných a vynechaných položek a seznam problémů s důvodem.
- Problémy se dělí na produkt vynechán a jen upozornění.
- Tlačítko Export CSV stáhne celý seznam – hodí se, když se má oprava dat řešit v e-shopu.
Zkontrolovat feed
Tlačítko Zkontrolovat feed projde vygenerovaný soubor a nahlásí položky s chybějícími nebo nesmyslnými hodnotami.
Kontrola nenahrazuje diagnostiku v Merchant Centeru. Neumí ověřit, že cena odpovídá stránce produktu ani že obrázek na dané adrese opravdu leží. Chytí ale triviální chyby, kvůli kterým by Google odmítl feed celý.
18. Napojení na Google Merchant Center
- Vygenerujte feed a zkopírujte jeho URL ze seznamu profilů.
- V Merchant Centeru přejděte do Produkty > Zdroje dat a přidejte zdroj typu Naplánované načtení souboru.
- Vložte adresu feedu a nastavte frekvenci stahování – ideálně o něco řidčeji, než jak často feed generujete.
- Počkejte na první zpracování a projděte Diagnostiku.
Nastavte v Merchant Centeru stejnou zemi a měnu, jaké má profil. Nesoulad měny je nejčastější důvod, proč se po prvním načtení nezobrazí ani jedna položka.
Co feed obsahuje
SemaFeed zapisuje tyto atributy:
- Povinné:
g:id,title,description,link,g:image_link,g:price,g:availability,g:condition - Identifikace:
g:brand,g:gtin,g:mpn,g:identifier_exists - Zařazení:
g:google_product_category,g:product_type - Varianty:
g:item_group_id,g:color,g:size,g:material,g:pattern,g:age_group,g:gender - Doplňky:
g:sale_price,g:additional_image_link,g:shipping_weight,g:expiration_date,g:unit_pricing_measure,g:unit_pricing_base_measure,g:custom_label_0až4
g:sale_pricese zapíše jen tehdy, když je cena po slevě skutečně nižší než základní. Google ji zobrazuje jako přeškrtnutou původní cenu, takže shodné hodnoty by vypadaly jako klamavá sleva.
19. Odinstalace
Postup
- System > Manage > Extensions
- Vyhledejte
SemaFeed. - Odinstalujte package
pkg_semafeed.
Co se smaže
- Komponenta
com_semafeeda pluginplg_task_semafeed - Všech šest tabulek
#__sema_feed_*(profily, mapování kategorií a atributů, výjimky, log běhů, taxonomie)
Co ZŮSTANE zachováno
- Vygenerované soubory feedů ve složce
images/semafeed/
Soubory zůstávají schválně – dokud je zdroj dat v Merchant Centeru aktivní, Google si pro ně chodí dál. Smažte je až poté, co zdroj dat v Merchant Centeru vypnete.
20. Řešení problémů
Generování skončí bílou stránkou nebo chybou 500
- Snižte velikost dávky (například na 50 nebo 30).
- Zkontrolujte spotřebu paměti na obrazovce Test cen – porovná se s limitem VirtueMartu.
- Pro velké katalogy použijte naplánovanou úlohu s časovým rozpočtem: běh se rozdělí přes několik spuštění.
Ceny ve feedu nesouhlasí se stránkou produktu
- Otevřete Test cen a porovnejte sloupec „Základní s DPH" s cenou u nepřihlášeného návštěvníka.
- Nesedí-li, vyprázdněte zákaznickou skupinu v profilu – nejčastěji je vyplněná velkoobchodní.
- Zkontrolujte, že profil má správnou měnu.
Feed je prázdný nebo má míň položek, než čekáte
- Test cen ukáže počet kandidátů na export a u prvních produktů důvod vynechání.
- Zkontrolujte přepínač Jen zboží skladem, cenový rozsah a režim kategorií.
- V režimu Whitelist se exportují jen zaškrtnuté kategorie – snadno se zapomene na nově založenou.
- Produkty bez kategorie se ve výchozím stavu vylučují.
Merchant Center hlásí nedostupné obrázky
- Otevřete adresu obrázku z feedu v prohlížeči. Nestačí, že adresa vypadá správně – musí vrátit obrázek, ne stránku 404.
- Nejčastější příčina je vyplněná Základní URL webu s jazykovým prefixem. Pole vyprázdněte.
Nejde vybrat Google kategorie
- Pro zvolený jazyk není naimportovaná taxonomie – viz sekce 9.
- Blokuje-li hosting odchozí spojení, stáhněte soubor ručně a nahrajte ho.
Naplánovaná úloha neběží
- Ověřte, že plugin Task – SemaFeed je povolený.
- Ověřte, že v úloze je vyplněné ID profilu.
- Ověřte, že profil je publikovaný.
- Spusťte úlohu tlačítkem Spustit test – výsledek se objeví v Logu běhů profilu.
- Nemá-li web cron, Joomla úlohy spouští jen při návštěvě stránky („lazy cron") – na málo navštěvovaném webu to nestačí.
Varianty se ve feedu tváří jako samostatné produkty
- Zkontrolujte, že produkty jsou ve VirtueMartu opravdu vedené jako potomci jednoho rodiče.
- Barvu a velikost namapujte na obrazovce Atributy – bez nich Google varianty nerozliší, i když
g:item_group_idsedí.
Jak feed vzniká (přehled)
- Profil určí, které produkty jsou kandidáty (kategorie, sklad, cenový rozsah).
- Produkty se načítají po dávkách; ceny počítá přímo VirtueMart, včetně slev a DPH podle zákaznické skupiny.
- Ke každému produktu se doplní kategorie (z mapování), atributy (z mapování) a výjimky.
- Varianty zdědí od rodiče obrázky, kategorie a značku; vlastní pole se nedědí.
- Položka se zapíše do dočasného XML souboru; problémy se zaznamenají do logu běhu.
- Po poslední dávce se dočasný soubor přesune na produkční adresu.
- Google si feed stáhne podle nastavení zdroje dat v Merchant Centeru.
Kontrolní seznam pro spuštění
- Komponenta nainstalována, plugin Task – SemaFeed povolen (pro plánované běhy)
- Profil vytvořen a publikován
- Jazyk a měna profilu odpovídají e-shopu i účtu Merchant Center
- Zákaznická skupina prázdná (nebo vědomě nastavená)
- Google taxonomie naimportovaná pro jazyk profilu
- Kořenové kategorie namapované na Google kategorie
- Značka namapovaná na obrazovce Atributy
- Barva a velikost namapované (pokud e-shop prodává varianty)
- Test cen: „Základní s DPH" sedí s cenou na stránce produktu
- Test cen: pokrytí ceny za jednotku prohlédnuto (pokud je zapnutá)
- Feed vygenerován a tlačítkem Zkontrolovat feed prověřen
- Namátkou otevřen odkaz na produkt a adresa obrázku z feedu
- Naplánovaná úloha vytvořena a otestována tlačítkem Spustit test
- Zdroj dat v Merchant Centeru přidán a první zpracování prošlo