Přejít na obsah
Ceneje.si
Srovnávače cen

Ceneje.si feed pro Shopify

Ceneje.si je slovinský srovnávač cen, součást skupiny Heureka Group, ale s formátem feedu, který nemá s Heurekou a jejím SHOPITEM nic společného. Jejich CNJExport páruje nabídky podle kódů, většinu hodnot importuje jen jednou a žádný validátor nad souborem nespustí; feed místo toho posuzuje editor. Feedflock vykreslí feed podle živé specifikace, drží párovací pole vyplněná a soubor každou hodinu regeneruje na stabilní URL.

01 · ShopifyProdukt v katalogu
Lněná košile SandNordlin · Pánské košileSKU-2048 · S–XL
Cena
49 €
Skladem
0 ks
Když není skladem
02 · ceneje.xmlAktualizováno právě teď
<Item>
<ID>SKU-2048-M</ID>
<groupId>8236409175213</groupId>
<name><![CDATA[Lněná košile Sand]]></name>
<description><![CDATA[<p>A breathable linen shirt in a regular cut.</p>]]></description>
<link>https://shop.example/products/linen-shirt-sand?variant=44718293450817</link>
<mainImage>https://cdn.shop.example/img/linen-shirt-sand.jpg</mainImage>
<moreImages>https://cdn.shop.example/img/linen-shirt-sand-back.jpg</moreImages>
<price>49.00</price>
<curCode>EUR</curCode>
<stock>preorder</stock>
<deliveryTimeMin>1</deliveryTimeMin>
<deliveryTimeMax>3</deliveryTimeMax>
<fileUnder><![CDATA[Oblačila in obutev > Moška oblačila > Moška oblačila za prosti čas > Moške srajce]]></fileUnder>
<cenCategoryId>1902</cenCategoryId>
<brand><![CDATA[Nordlin]]></brand>
<EAN>8594000123453</EAN>
<productCode>SKU-2048-M</productCode>
<condition>new</condition>
<attributes>
<gender>male</gender>
<color><![CDATA[Sand]]></color>
<size><![CDATA[M]]></size>
<ageGroup>adult</ageGroup>
<attribute>
<name>Lněná košile Sand</name>
<values><value>100% linen</value></values>
</attribute>
</attributes>
</Item>
Mapování kategorií

Vaše typy produktů. Kategorie kanálu.

Kanál řadí nabídky podle vlastního stromu kategorií. Feedflock ke každému typu produktu ze Shopify navrhne kategorii a vy jen potvrdíte. Mapování platí pro všechny produkty daného typu, i pro ty nové.

Plná cesta kategorie ve feedu
Jedno mapování pro celý typ produktu
Přepis na úrovni jednotlivého produktu
Typ v Shopifyproduktů
Kategorie kanálu
Moške srajce
Pokrytí katalogu79 %
−20 % z původní ceny
ProduktregularPriceprice
Lněná košile Sand49,00 €39,20 €
Hrnek Fjord 350 ml15,00 €12,00 €
Batoh Ridge 28 l75,00 €60,00 €
Sójová svíčka Les14,00 €11,20 €
Vlněná šála Fjell29,00 €23,20 €
36,40 €zákazníci ušetří na těchto produktech
5 / 5produktů zobrazených se slevou
Akční ceny

Zlevněný produkt má dvě ceny a ta stará je povinná.

Když je položka ve slevě, Ceneje vyžaduje regularPrice: cenu včetně daní před slevou, vedle finální ceny. Feedflock ji plní z přeškrtnuté ceny ve Shopify a u produktů bez slevy element úplně vynechá, přesně tak, jak funguje podmínka v šabloně. Skutečná sleva se tak ukáže jako stará a nová cena a produkt za plnou cenu nikdy nenese vymyšlenou přeškrtnutou.

Kontrola feedu

Chyby najdete dřív než Ceneje.si.

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.

Kvalita feedu · ceneje.xml
76 / 100
Ke kontrole: 4
Chybí EAN u 12 variantEAN je povinný element a první ze tří kódů, podle kterých Ceneje nabídky páruje: přesně 13 číslic, platných podle GS1. Pole čárového kódu je u těchto variant prázdné.
Prázdný fileUnder u 9 produktůfileUnder je povinný a Ceneje z něj nabídky zařazuje; plní se z mapování kategorií, které tyto produkty nemají.
Chybí značka u 7 produktůbrand je v tabulce specifikace povinný; prázdný smí být jen u skutečně neznačkového zboží, nikdy jako „N/A“ nebo „Generic“. Pole výrobce je v Shopify prázdné.
Chybí popis u 6 produktůdescription je povinný: HTML bez formátování v CDATA, shodný s produktovou stránkou. Tyto produkty popis v Shopify nemají.

Nastavení

V provozu v pěti krocích

Od holého Shopify obchodu k zařazené nabídce: celé nastavení stihnete na jedno kafe.

  1. Zaregistrujte obchod u Ceneje

    Přihlaste se na stránkách Ceneje.si pro obchodníky (vpis spletne trgovine). Onboarding je osobní: XML soubor hostujete na svém serveru a pošlete jim jeho URL; editor feed před prvním importem potvrdí. Dotazy míří na urednik@ceneje.si.

  2. Nainstalujte Feedflock

    Přidejte Feedflock z Shopify App Store. Produkty, varianty, sklad i obrázky načte přímo přes Shopify API.

  3. Vyberte šablonu Ceneje.si

    Založte nový feed a zvolte šablonu Ceneje.si. Jeden Item za variantu pod holým kořenem CNJExport, s ID, name, link, mainImage, price, stock, fileUnder, brand a EAN namapovanými od začátku a textovými elementy v CDATA, jak specifikace žádá.

  4. Namapujte kategorie a ověřte párovací data

    Přiřaďte typy produktů v mapování kategorií. Tím se naplní fileUnder, podle kterého Ceneje zařazuje. Jejich číselné cenCategoryId v metapolíčku zařadí položku do 48 hodin. A doplňte trio, podle kterého Ceneje páruje: třináctimístný EAN z čárového kódu, productCode ze SKU a productModel z metapole.

  5. Pošlete URL feedu

    Hostovanou URL feedu pošlete Ceneje e-mailem. Po redakční kontrole se produkty naimportují; od té chvíle se cena a sklad obnovují zhruba každé dvě hodiny a sortiment každou noc, všechno ze stejné URL.

    https://feedflock.appfleece.com/f/demo-ceneje/ceneje.xml

Feed

Co kanál dostává

ceneje.xml
<Item>
  <ID>SKU-2048-M</ID>
  <groupId>8236409175213</groupId>
  <name><![CDATA[Linen shirt Sand]]></name>
  <description><![CDATA[<p>A breathable linen shirt in a regular cut.</p>]]></description>
  <link>https://shop.example/products/linen-shirt-sand?variant=44718293450817</link>
  <mainImage>https://cdn.shop.example/img/linen-shirt-sand.jpg</mainImage>
  <moreImages>https://cdn.shop.example/img/linen-shirt-sand-back.jpg</moreImages>
  <price>49.00</price>
  <curCode>EUR</curCode>
  <stock>in stock</stock>
  <deliveryTimeMin>1</deliveryTimeMin>
  <deliveryTimeMax>3</deliveryTimeMax>
  <fileUnder><![CDATA[Oblačila in obutev > Moška oblačila > Moška oblačila za prosti čas > Moške srajce]]></fileUnder>
  <cenCategoryId>1902</cenCategoryId>
  <brand><![CDATA[Nordlin]]></brand>
  <EAN>8594000123453</EAN>
  <productCode>SKU-2048-M</productCode>
  <condition>new</condition>
  <attributes>
    <gender>male</gender>
    <color><![CDATA[Sand]]></color>
    <size><![CDATA[M]]></size>
    <ageGroup>adult</ageGroup>
    <attribute>
      <name>Material</name>
      <values><value>100% linen</value></values>
    </attribute>
  </attributes>
</Item>
Živý náhled
Lněná košile Sand

Nordlin

Lněná košile Sand

49 €

Pole feedu

ID

SKU-2048-M

groupId

8236409175213

name

Linen shirt Sand

description

A breathable linen shirt in a regular cut.

link

https://shop.example/products/linen-shirt-sand?variant=44718293450817

price

49.00

curCode

EUR

stock

in stock

deliveryTimeMin

1

deliveryTimeMax

3

fileUnder

Oblačila in obutev > Moška oblačila > Moška oblačila za prosti čas > Moške srajce

cenCategoryId

1902

brand

Nordlin

EAN

8594000123453

productCode

SKU-2048-M

condition

new

gender

male

color

Sand

size

M

ageGroup

adult

name

Material

value

100% linen

Kanál

Tady Slovinsko srovnává ceny

Ceneje.si uvádí přes 6,6 milionu produktů z více než 600 obchodů, milion návštěvníků měsíčně a 95% pokrytí slovinských online nakupujících, a to v zemi dvou milionů obyvatel. Za portálem stojí skupina Heureka.

Párování běží na kódy

Nabídku přiřadí ke kartě produktu trojice EAN + productCode + productModel. Kdo pošle CUIN, vlastní kód Ceneje z karty produktu, je s existujícím katalogem spárovaný do 48 hodin automaticky.

Cena a sklad každé dvě hodiny

Cenu a dostupnost Ceneje přečte z feedu několikrát denně, zhruba každé 2 hodiny; sortiment jednou za noc. Aktuální data se tu vyplácí víc než téměř kdekoli jinde.

Feed

  • Šablona psaná podle živé specifikace (čtená 2026-09-03): holý kořen CNJExport, tagy citlivé na velikost písmen, text v CDATA a identifikátory či výčty bez něj
  • Jeden Item za variantu svázaný přes groupId; oblečení a obuv posílá gender, color, size a ageGroup, ostatní atributy jako opakovatelné bloky <attribute>
  • Párovací pole namapovaná od začátku: EAN z čárového kódu, productCode ze SKU, značka z výrobce
  • fileUnder z mapování kategorií proti skutečnému stromu Ceneje (1 403 kategorií, synchronizovanému v aplikaci) a cenCategoryId z metapole pro zařazení do 48 hodin
  • regularPrice z přeškrtnuté ceny, jen u produktů ve slevě, přesně jak Ceneje vyžaduje; ceny finální včetně DPH s tečkou a curCode EUR
  • deliveryTimeMin/Max jako pár pracovních dnů a deliveryCost jako jedna částka na položku, kde 0 znamená dopravu zdarma
  • Kontrola připravenosti vyjmenuje každý povinný element s mezerou (chybějící EAN, fileUnder nebo značku) ještě než URL pošlete Ceneje

Do hloubky

01

Jak Ceneje váš feed čte

  • Jeden XML soubor v UTF-8 na URL, kterou hostujete. Ceneje si ji pravidelně stahuje; žádné rozhraní pro nahrání ani API není
  • První import čeká na potvrzení editora; dotazy míří na urednik@ceneje.si
  • Sortiment se synchronizuje v noci (00:00–04:00); cenu a sklad čte zhruba každé 2 hodiny
  • Žádný strop položek ani velikosti souboru: živé feedy obchodů přesahují 70 MB
Technické detaily

Ceneje čte jeden XML soubor z URL, kterou hostujete a pošlete jim e-mailem; rozhraní pro nahrání ani API neexistuje. Nic se nenaimportuje, dokud feed editor nepotvrdí; adresa u patičky specifikace, urednik@ceneje.si, je místo pro dotazy. Pak se rytmus dělí na dva: nové a vyřazené produkty se přenášejí jednou za noc mezi půlnocí a čtvrtou ranní, zatímco cenu a sklad čte několikrát denně, zhruba každé dvě hodiny.

Strop položek, limit velikosti souboru ani pravidlo pro kompresi se nikde neuvádí a nic se nevymáhá, živé feedy obchodů přesahují 70 MB. Deklarované kódování musí odpovídat skutečnému; Feedflock posílá a deklaruje UTF-8, soubor hostuje na stabilní URL a regeneruje ho každou hodinu, takže oba rytmy Ceneje čtou vždy aktuální data.

02

Název se píše jednou

  • Denně se znovu čte jen asi dvacet elementů: cena, sklad, odkaz, doprava a pár dalších
  • name, description, mainImage, fileUnder, brand a EAN se importují jednou; pozdější změny přinášejí dodatečné náklady
  • Název musí obsahovat značku + typ produktu + model, bez propagačních slov, bez verzálek, u oblečení bez velikosti
  • description a specifications jsou HTML v CDATA; specifications mění Ceneje na filtry
Technické detaily

Nejdůležitější věta specifikace se snadno přehlédne: většina hodnot se do databáze Ceneje přenese jen jednou a jejich pozdější změny přinášejí dodatečné náklady. Seznam znovu čtených hodnot pokrývá price, regularPrice, clubPrice, stock, stockText, link, elementy dopravy, condition, warranty, coupon a gift. Název, popis, hlavní obrázek, cesta kategorie, značka ani EAN na něm nejsou. Špatný název produktu je tiket u podpory, ne přegenerování feedu.

Název si proto zaslouží péči, kterou specifikace žádá: značka + typ produktu + model, jako v jejich příkladu „SAMSUNG hladilnik z zamrzovalnikom RB37J5018SA“. Žádné propagační fráze typu doprava zdarma nebo dárek, žádné verzálky, u bazaru jasně uvedený stav, a u oblečení a obuvi velikost v názvu být nesmí. Popisy jsou HTML bez formátování v CDATA a element specifications je to, z čeho Ceneje staví filtry, podle kterých kupující výsledky zužují.

03

Párování běží na kódy

  • Nabídky se párují ke katalogu přes EAN + productCode + productModel; název je to, podle čeho zařazují editoři
  • EAN má přesně 13 číslic s platnou kontrolní číslicí GS1; čtrnáctimístný GTIN neprojde
  • CUIN, vlastní kód Ceneje, spáruje položku s existujícím katalogem do 48 hodin
  • ID se nesmí nikdy změnit ani použít znovu: zdvojené ID shodí všechny nabídky, které ho sdílejí
Technické detaily

Ceneje přiřazuje vaši nabídku ke kartě produktu podle EAN, productCode a productModel, jak doslova píše závěrečný seznam častých problémů ve specifikaci. EAN má přesně 13 číslic, platných podle GS1, s vyloučenými prefixy pro omezené kódy a kupóny; čtrnáctimístný GTIN nebo hodnota s úvodní nulou neprojde, úplně stejně jako na Heurece. Šablona plní EAN z čárového kódu Shopify a productCode ze SKU.

Existují dvě zkratky. CUIN, vlastní kód Ceneje uvedený na každé stránce produktu, spáruje vaši položku s existujícím katalogem do 48 hodin, a cenCategoryId (číselné id z archivu kategorií Ceneje) ji stejně rychle zařadí do správné kategorie. Samotné ID je trvalé: nikdy se nemění, nikdy se nepoužije znovu a přežije i migraci na jinou platformu, protože zdvojené ID shodí všechny nabídky, které ho sdílejí.

04

Varianty, kategorie a doprava

  • Jeden Item za variantu, svázané přes groupId, který je vyhrazený pro rozdíly v color, size, gender a ageGroup
  • Oblečení a obuv musí posílat gender, color, size a ageGroup
  • fileUnder je vlastní cesta kategorie vašeho e-shopu: povinná, přesně jedna na položku
  • deliveryCost je jediná částka na položku (0 znamená zdarma); doby dodání tvoří pár pracovních dnů
Technické detaily

Varianty jsou ploché: jeden Item za variantu, svázané přes groupId, a groupId je vyhrazený produktům, které se liší čtyřmi předdefinovanými atributy color, size, gender a ageGroup, posílanými uvnitř bloku attributes. U oblečení a obuvi jsou všechny čtyři povinné; každý další atribut odchází jako opakovatelný blok attribute se jménem a hodnotami.

fileUnder nese vlastní cestu kategorie vašeho e-shopu, přesně jednu na položku. Ceneje z ní zařazuje, takže na mapování záleží. Dostupnost je výčet tří hodnot s významem doby expedice: in stock odesílá do jednoho dne, preorder za 2–10 pracovních dnů, out of stock nemá známé datum, a na rozdíl od Heureky smí vyprodaná položka ve feedu zůstat. Doprava je jedna částka na položku, 0 pro dopravu zdarma, a deliveryTimeMin/Max v pracovních dnech je povinný, kdykoli je položka skladem nebo na preorder.

Shrnutí

Jedna URL, dva rytmy synchronizace a XML, které se drží specifikace Ceneje element po elementu. Názvy a kódy, které Ceneje importuje jen jednou, odejdou správně napoprvé a cenu a sklad pak udržuje Feedflock.

Claude · ChatGPT

Nebo nastavte feed pro Ceneje.si v chatu

Propojte Feedflock s Claude nebo ChatGPT a zeptejte se. Feed založí jako koncept, namapuje kategorie podle stromu Ceneje.si a řekne, co ještě chybí. Každou změnu schvalujete vy.

feedflock · mcp

Vytvoř feed pro Ceneje.si a namapuj kategorie.

Založím ho jako koncept a každou změnu vám předem ukážu.

Časté dotazy

Nemusíte. Šablona Ceneje.si za vás vykreslí celou strukturu CNJExport (tagy citlivé na velikost písmen, CDATA tam, kde ho specifikace žádá, jeden Item za variantu). Kdybyste někdy potřebovali vlastní podobu, Liquid editor ji sestaví v XML, CSV nebo JSON se živým náhledem.
Ve dvou rytmech: cenu a sklad Ceneje přečte zhruba každé dvě hodiny, sortiment (nové a vyřazené produkty) jednou za noc mezi půlnocí a čtvrtou. Feedflock soubor regeneruje každou hodinu na stabilní URL, takže každá synchronizace čte aktuální data.
Můžou ve feedu zůstat. Na rozdíl od Heureky Ceneje vyprodanou položku nezakazuje; hodnota stock „out of stock“ prostě říká, že datum dodání není známé. Pokud je raději nechcete uvádět vůbec, vyřaďte vyprodané varianty ve výběru produktů feedu.
Přesně 13 číslic, platných podle GS1: správná kontrolní číslice, žádný omezený (02/04/2) ani kupónový (98–99) prefix. Čtrnáctimístný GTIN nebo EAN uložený v Shopify s nadbytečnou úvodní nulou neprojde a je potřeba ho opravit v Shopify.
Jen přes tiket u podpory, a specifikace varuje, že změny jednou importovaných hodnot přinášejí dodatečné náklady. Název, popis, hlavní obrázek, cesta kategorie, značka a EAN se importují jednou; znovu se čte jen cena, sklad a asi dvacet dalších elementů. Názvy pošlete správné dřív, než URL odešlete.
Stejnou specifikací ano: Jeftinije.hr (Chorvatsko), Idealno.rs (Srbsko) a Idealno.ba (Bosna) zveřejňují tentýž dokument a ve Feedflocku mají vlastní šablony. Mění se měna (EUR, RSD, BAM), jazyk a CSV kategorií; dokonce i adresa podpory, urednik@ceneje.si, je sdílená.

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

.myshopify.com