
BestPrice.gr feed pro Shopify
BestPrice.gr je řecký srovnávač cen číslo dvě hned po Skroutz a jeho crawler si váš XML feed stahuje z veřejné URL zhruba každé dvě hodiny. Feedflock z katalogu Shopify vytvoří přesně takové XML: všechny povinné elementy v každém záznamu, jeden záznam za každou barvu se spojenými velikostmi a dostupnost vždy jako jedna z devíti pevných řeckých hodnot.

Nastavení
V provozu v pěti krocích
Od holého Shopify obchodu k zařazené nabídce: celé nastavení stihnete na jedno kafe.
Zaregistrujte se u BestPrice
Založte si obchodnický účet na merchants.bestprice.gr. URL feedu se registruje v Merchant Panelu v nastavení feedu. Tam zároveň žijí vaše obecné pravidla pro dopravu.
Nainstalujte Feedflock
Přidejte Feedflock z Shopify App Store. Produkty, varianty, sklad i obrázky načte přímo přes Shopify API.
Vyberte šablonu BestPrice
Založte nový feed a zvolte šablonu BestPrice. Všechny povinné elementy (productId, title, price, productURL, imageURL, brand, dostupnost i cesta kategorie) jsou namapované hned od začátku.
Dolaďte název, identifikátory a dostupnost
BestPrice chce mít výrobce v názvu. Pokud ho vaše názvy nemají, přepněte na mapování Značka + název. Kvůli zařazení posílejte alespoň jeden z kódů MPN nebo EAN a u dostupnosti se držte devíti hodnot ze specifikace.
Zvalidujte a zaregistrujte URL
Prožeňte soubor vlastním validátorem BestPrice a pak URL feedu vložte do Merchant Panelu. Ověřte, že se k ní dostanou všechny čtyři IP adresy bota i user agent BestPriceBot.
https://feedflock.appfleece.com/f/demo-bestprice/bestprice.xml
Chyby najdete dřív než BestPrice.gr.
Feedflock před každým vygenerováním zkontroluje, že jsou vyplněná všechna pole, která kanál vyžaduje, a u šablon ověřených proti specifikaci kanálu i to, že hodnoty odpovídají jeho pravidlům. Většinu problémů opravíte jedním kliknutím, bez úprav produktů v Shopify.
Feed
Co kanál dostává
<product> <productId>9087654321</productId> <mpn>SKU-2048</mpn> <ean>8594000123453</ean> <brand>Nordlin</brand> <title>Linen shirt Sand</title> <price>49.00</price> <productURL>https://shop.example/products/linen-shirt-sand</productURL> <imageURL>https://cdn.shop.example/img/linen-shirt-sand.jpg</imageURL> <additional_image>https://cdn.shop.example/img/linen-shirt-sand-back.jpg</additional_image> <stock>Y</stock> <availability>Παράδοση σε 1-3 ημέρες</availability> <category_path><![CDATA[Clothing > Men's shirts]]></category_path> <color>Sand</color> <size>S,M,L,XL</size> <weight>0.3Kg</weight> </product>

Nordlin
Lněná košile Sand
49 €
Pole feedu
productId
9087654321
mpn
SKU-2048
ean
8594000123453
brand
Nordlin
title
Linen shirt Sand
price
49.00
productURL
https://shop.example/products/linen-shirt-sand
stock
Y
availability
Παράδοση σε 1-3 ημέρες
category_path
Clothing > Men's shirts
color
Sand
size
S,M,L,XL
weight
0.3Kg
Kanál
Dvojka řeckého srovnávání
BestPrice.gr je druhý řecký srovnávač cen vedle Skroutz. Obchod, který je na obou, pokryje řecký srovnávací trh dvěma XML feedy.
Vyprodání je stav, ne vyřazení
Hodnota dostupnosti Εξαντλήθηκε existuje právě proto, aby nedostupný nebo ukončený produkt mohl zůstat ve feedu. Vyprodání je jen změna stavu, ne odstranění z nabídky.
Vlastní kategorie, žádný strom
BestPrice žádný strom kategorií nezveřejňuje. Posíláte celou cestu vlastní taxonomie obchodu a BestPrice si ji namapuje při zapojení. I názvy tagů si volíte sami.
Feed
- Všechny povinné elementy v každém záznamu, i prázdné, přesně jak specifikace žádá pro pole bez hodnoty
- Jeden záznam za každou barvu se všemi velikostmi dané barvy spojenými do <size> a každá barva drží stabilní productId
- Dostupnost je vždy jen jedna z devíti pevných řeckých hodnot, s dodací lhůtou 1–3 dny jako bezpečnou výchozí pro skladové zboží
- Časové razítko <date> v přesném formátu RRRR-MM-DD HH:MM, přegenerované klidně každou hodinu pro crawler s dvouhodinovým cyklem
- Hmotnost odchází i s jednotkou („0.3Kg“) a <shipping> zůstává venku, takže platí pravidla dopravy z vašeho Merchant Panelu
- Názvy, značky a cesty kategorií escapované nebo v CDATA, bez neescapovaného & nebo <, což je obvyklá příčina odmítnutí „Invalid XML Structure“
Do hloubky
Jak feed pro BestPrice funguje
- Jeden
XMLsoubor stahovaný zURL, kterou zaregistrujete v Merchant Panelu - Crawler BestPrice ho stahuje zhruba každé 2 hodiny, proto ho přegenerovávejte ho hodinově nebo denně
- Nové produkty se objeví do zhruba 3 pracovních dnů od stažení
- Obrázky se stahují jednou, proto výměna fotky vyžaduje žádost o aktualizaci v Partnerské platformě
Technické detaily
BestPriceBot stahuje jeden XML soubor z veřejné URL, zhruba každé dvě hodiny. Žádnou autentizaci nepoužívá; přístup se má hlídat seznamem čtyř zveřejněných IP adres bota nebo pravidlem na user agent BestPriceBot. Kódování musí být UTF-8 nebo ISO-8859-7, jednotně v celém souboru.
Samotná URL se registruje v Merchant Panelu a při každé změně je potřeba ji tam aktualizovat. Nové produkty se zařadí do zhruba tří pracovních dnů od stažení a obrázky se stahují jen jednou, ne při každém crawlu, takže výměna fotky na stejné URL vyžaduje žádost o aktualizaci v Partnerské platformě. Feedflock soubor hostuje na stabilní URL a přegeneruje ho každou hodinu, takže každý crawl čte aktuální stav.
Povinné znamená přítomné, klidně prázdné
- Každý povinný element musí v záznamu existovat, i když nemá hodnotu
ISBNje povinné u knih, knihu bez něj BestPrice nezařadí- Automatické zařazení stojí na
MPNaEAN, proto pošlete alespoň jeden z nich - Produkt bez fotky posílá prázdné pole obrázku, nikdy placeholder
Technické detaily
Pravidlo BestPrice je nezvyklé: všechna povinná pole musí být v každém záznamu přítomná, i když zrovna nemají hodnotu (výjimkou je ISBN u produktů, které nejsou knihy). Prázdné pole obrázku je zdokumentovaný způsob, jak říct „fotka zatím není“; placeholder nikoliv. Šablona povinné elementy vypisuje bezpodmínečně právě proto.
O zařazení se starají identifikátory. BestPrice páruje a kategorizuje podle MPN a EAN a řádek s identifikátory je ve specifikaci povinný, takže alespoň jeden z nich má být u každého záznamu. A productId musí zůstat navždy u stejného produktu: použít ho pro jiný produkt je zakázané a změnit ho znamená, že je produkt pro BestPrice nový a recenze, statistiky i historie prokliků se ztratí.
Barvy zvlášť, velikosti dohromady
- Každá barva modelu je samostatný záznam s vlastním productId
- Velikosti jedné barvy se vypíšou v <size> oddělené čárkou, u oblečení a obuvi povinně
- Mimo módu musí být každá varianta samostatný záznam
- Šablona seskupuje podle barvy; na varianty přejdete jedinou změnou klíče
Technické detaily
BestPrice táhne obě osy variant opačným směrem. Barvy se dělí: produkt dostupný ve více barvách je samostatný záznam za každou barvu, každý s vlastním productId. Velikosti se spojují: všechny dostupné velikosti dané barvy se vypíšou v jednom poli <size> oddělené čárkou a u oblečení a obuvi je toto pole povinné.
Mimo módu je pravidlo přísnější: každá varianta (kapacita, délka, napětí) musí být vlastní záznam. Šablona ve výchozím stavu seskupuje podle produktu a barvy, což je přesně to, co oblečení a obuv potřebují; nemódní katalog přepne klíč seskupování na ID varianty a dostane jeden záznam za variantu.
Doprava: dva údaje a panel
- <shipping> je paušální cena za produkt, jen pokud nezávisí na místě doručení; 0 znamená zdarma
- <weight> se posílá v gramech nebo s jednotkou a je povinná, jakmile existuje váhové pravidlo
- Prázdné pole shipping znamená, že platí obecná pravidla z Merchant Panelu
- Ve specifikaci není žádný element ani slovník dopravců
Technické detaily
Celý slovník dopravy ve feedu tvoří dva nepovinné údaje za produkt. <shipping> je pevná cena, a to jen tehdy, když platí bez ohledu na místo doručení; 0 znamená dopravu zdarma všude. <weight> se posílá v gramech nebo jako číslo s jednotkou a stává se povinnou ve chvíli, kdy v Merchant Panelu nastavíte pravidlo dopravy podle váhy.
Všechno ostatní (váhové a cenové pásma) žije v Merchant Panelu a prázdné <shipping> je přesně způsob, jak tato obecná pravidla nechat platit. Proto šablona element nechává nenamapovaný: obchod s jednou paušální sazbou pro celé Řecko ji nastaví pro celý feed, ostatní si nechají pravidla, která už na straně BestPrice nastavili.
Shrnutí
Jedna URL, crawler, který ji čte každé dvě hodiny, a XML postavené pole po poli podle specifikace BestPrice. Váš katalog v Shopify zůstává jediným zdrojem pravdy a BestPriceBot vždy čte jeho aktuální stav.
Claude · ChatGPT
Nebo nastavte feed pro BestPrice.gr v chatu
Propojte Feedflock s Claude nebo ChatGPT a zeptejte se. Feed založí jako koncept, namapuje kategorie podle stromu BestPrice.gr a řekne, co ještě chybí. Každou změnu schvalujete vy.
Vytvoř feed pro BestPrice.gr a namapuj kategorie.
Založím ho jako koncept a každou změnu vám předem ukážu.
Časté dotazy
Související feedy
Prozkoumat všech 101 kanálůBuďte na každém marketplace, na kterém záleží, ještě dnes odpoledne.
Nainstalujte zdarma, propojte první feed za pár minut a nechte Feedflock, ať ho udržuje čerstvý a zvalidovaný.