Přejít na obsah
Vivino
Tržiště

Vivino feed pro Shopify

Vivino je vinařská aplikace a Vivino Marketplace je její prodejní polovina: váš sklad se páruje k vinařské databázi Vivina a prodává se jeho uživatelům. Feed je jeden globální XML soubor (bez slovníku pro jednotlivé země, bez stromu kategorií) a na párování si Vivino zakládá: vína se identifikují podle názvu produktu složeného podle pevného vzorce. Feedflock z vašeho katalogu Shopify sestaví přesně tento feed na šabloně psané podle oficiálních Product Feed Guidelines a hostuje ho na stabilní URL, kterou si Vivino stahuje každou hodinu až šest hodin.

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 · vivino.xmlAktualizováno právě teď
<product>
<price>49.00</price>
<bottle_size>750 ml</bottle_size>
<bottle_quantity>1</bottle_quantity>
<link>https://shop.example/products/linen-shirt-sand?variant=9087654322</link>
<gtin>8594000123453</gtin>
<producer>Nordlin</producer>
<image>https://cdn.shop.example/img/linen-shirt-sand.jpg</image>
<description><![CDATA[A breathable linen shirt in a regular cut.]]></description>
<product-id>SKU-2048</product-id>
<product-name>Lněná košile Sand</product-name>
<quantity-is-minimum>false</quantity-is-minimum>
<inventory-count>0</inventory-count>
</product>

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. Založte si účet obchodníka na Vivinu

    Vivino Marketplace je místo, kde obchodníci prodávají uživatelům Vivina. V účtu se registruje URL feedu i vaše měna a domlouvá se plnění objednávek. Feed sám nenese ani měnu, ani dopravu.

  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 Vivino

    Založte nový feed a zvolte šablonu Vivino. Všech osm povinných údajů je namapovaných hned od začátku (product-id z SKU, odkaz jako přímý odkaz na variantu, cena, objem a počet lahví, stav skladu) a vyprodané varianty do feedu nejdou.

  4. Sestavte název produktu a namapujte vinařská pole

    product-name je párovací klíč: producent, název vína a apelace, ročník a u nečervených vín barva. Producenta namapujte z výrobce a ročník, apelaci, barvu, odrůdu i povinný alkohol z metafieldů a doplňte GTIN, který je podmínkou účasti v marketingových kampaních Vivina.

  5. Vložte URL feedu do merchantského dashboardu

    Zaregistrujte hostovanou URL feedu ve svém účtu obchodníka na Vivinu. Vivino soubor stahuje každých jednu až šest hodin a žádá, aby byl vždy aktuální, ideálně každou hodinu, minimálně denně. Feedflock ho přegenerovává každou hodinu na stejné URL.

    https://feedflock.appfleece.com/f/demo-vivino/vivino.xml
Kontrola feedu

Chyby najdete dřív než Vivino.

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 · vivino.xml
76 / 100
Ke kontrole: 4
Chybějící ročník v product-name u 11 vínVína se identifikují podle názvu produktu a název, kterému chybí některá část vzorce, se na Vivinu nemusí objevit. Přesné ročníky jsou povinné, NV jen pro neročníkové šumivé víno.
Chybí GTIN u 9 vínČárový kód povinný není, ale je podmínkou pro zařazení do online marketingových kampaní Vivina. Bez něj se vaše vína nedostanou do placených kanálů jako Google Shopping.
Vyprodaná vína jsou stále ve feedu (4)Vivino nemá žádnou značku vyprodanosti: nabídka se stavem skladu pod 1 se musí z feedu odstranit. Vyřazování vyprodaného zboží je vypnuté.
Prázdný alkohol u 7 vínObsah alkoholu je povinný na všech trzích: procento se znakem %, například 13.5%. Shopify pole pro ABV nemá, takže se posílá prázdné, dokud nenamapujete metafield.

Feed

Co kanál dostává

vivino.xml
<product>
  <price>49.00</price>
  <bottle_size>750 ml</bottle_size>
  <bottle_quantity>1</bottle_quantity>
  <link>https://shop.example/products/linen-shirt-sand?variant=9087654322</link>
  <gtin>8594000123453</gtin>
  <producer>Nordlin</producer>
  <image>https://cdn.shop.example/img/linen-shirt-sand.jpg</image>
  <description><![CDATA[A breathable linen shirt in a regular cut.]]></description>
  <product-id>SKU-2048</product-id>
  <product-name>Linen shirt Sand</product-name>
  <quantity-is-minimum>false</quantity-is-minimum>
  <inventory-count>12</inventory-count>
</product>
Živý náhled
Lněná košile Sand

Nordlin

Lněná košile Sand

49 €

Pole feedu

price

49.00

bottle_size

750 ml

bottle_quantity

1

link

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

gtin

8594000123453

producer

Nordlin

description

A breathable linen shirt in a regular cut.

product-id

SKU-2048

product-name

Linen shirt Sand

quantity-is-minimum

false

inventory-count

12

Kanál

Pokladna přímo ve vinařské aplikaci

Vivino páruje váš sklad ke své databázi vín a prodává ho uživatelům aplikace: lidem, kteří právě naskenovali nebo vyhledali to samé víno. Jeden feed obslouží celý marketplace; slovník pro jednotlivé země ani strom kategorií neexistuje.

Stahování každou hodinu až šest hodin

Hostujete jeden veřejně přístupný XML soubor a Vivino si ho stahuje automaticky, každých jednu až šest hodin, a žádá, aby byl vždy aktuální, ideálně hodinově. Změna ceny se na marketplace dostane sama.

Čárový kód otevírá placené kanály

GTIN je pro zařazení dobrovolný, ale je podmínkou účasti v online marketingových kampaních Vivina, cestou na placené kanály, jako je Google Shopping.

Feed

  • Šablona psaná podle Product Feed Guidelines Vivina: kořen vivino-product-list, jeden product za nabídku a přesné názvy elementů malými písmeny: podtržítka u bottle_size a bottle_quantity, pomlčky všude jinde, protože element ve špatné velikosti písmen se prostě nepřečte
  • Všech osm povinných údajů je namapovaných od začátku: product-id z SKU s ID varianty jako zálohou, takže klíč nikdy není prázdný, a odkaz jako přímý odkaz, který předvybere variantu
  • product-name složený podle párovacího vzorce (producent, název vína a apelace, ročník, u nečervených barva) z výrobce a metafieldů, a stabilní, dokud je víno živé, protože změněný název se zalistuje jako nový produkt
  • Cena odchází jako součet za počet lahví, s desetinnou tečkou, bez oddělovače tisíců a bez symbolu měny, protože měna se nastavuje v účtu na Vivinu
  • bottle_size má výchozích 750 ml a při prodeji půlek nebo magnumů se namapuje z volby varianty nebo metafieldu; importují se jen objemy 375, 500, 750, 1000 a 1500 ml
  • Vyprodané varianty z feedu ve výchozím stavu mizí, protože Vivino nemá značku vyprodanosti a stav pod 1 znamená, že se nabídka musí odstranit
  • Blok EU e-labelu se namapuje jednorázově: URL e-labelu, nebo nutriční hodnoty plus všech třináct příznaků alergenů s hodnotami Yes/No

Do hloubky

01

Jak Vivino váš feed čte

  • Jeden veřejně přístupný XML soubor v UTF-8, jehož URL se registruje v účtu obchodníka
  • Vivino ho stahuje každých 1–6 hodin a žádá feed trvale aktuální, ideálně hodinově, minimálně denně
  • Měna se nastavuje v účtu; feed nese holé číslo
  • Feedflock soubor hostuje na stabilní URL a generuje ho každou hodinu
Technické detaily

Vivino si data stahuje; obchodník je hostuje. Vytvoříte XML feed hostovaný online jako veřejně přístupný soubor, jeho URL zaregistrujete v účtu obchodníka a Vivino si ho stahuje automaticky, každých jednu až šest hodin. Jejich požadavek je, aby data byla vždy aktuální: ideálně každou hodinu, minimálně jednou denně.

Přesně tenhle model Feedflock poskytuje: hostovaný soubor na stabilní URL, přegenerovaný každou hodinu z vašeho katalogu Shopify. Měna feedem necestuje: nastavuje se v účtu na Vivinu a element ceny je prosté číslo. URL vložíte jednou a nic dalšího už nenahráváte.

02

Párovacím klíčem je název

  • product-name má jeden vzorec: [Producent] + [Název vína a apelace] + [Ročník] + [Barva]
  • Barva se píše anglicky nebo francouzsky, a jen u nečervených vín
  • Z názvu je zakázané: interpunkce, propagační texty, hodnocení, balení, objem nebo počet lahví, zkratky
  • Živé víno nikdy nepřejmenovávejte: Vivino ho zalistuje jako nový produkt
Technické detaily

Vína se na Vivinu identifikují podle názvu produktu a název musí jít přiřadit právě jednomu vínu. Předepsaný tvar je producent, název vína a apelace, ročník a barva vína, anglicky nebo francouzsky, a jen u vín, která nejsou červená. Všechno ostatní je výslovně zakázané: interpunkce a propagační texty, poznámky o dostupnosti, hodnocení recenzentů, balení, objem a počet lahví (ty mají vlastní pole), ocenění, cenové nabídky a zkratky. Víno, kterému některá část chybí, se nemusí objevit vůbec, a jedinou výjimkou z ročníku je NV pro neročníkové šumivé víno.

Stabilita je stejně důležitá jako přesnost: Vivino žádá, abyste názvy po zalistování neměnili, protože změněný název (třeba jen nový ročník) se zalistuje a odkryje jako nový produkt. A když databáze Vivina spáruje vaše víno se špatnou stránkou, opravuje se to zprávou podpoře s URL obou stránek vína na Vivinu, ne polem ve feedu. Feedflock název sestaví jednorázově z výrobce, titulku a metafieldů, takže vzorec drží při každém generování.

03

Cena, množství a sklad jsou jeden výrok

  • price je vždy součet za počet lahví, nikdy cena za láhev
  • Desetinná tečka, žádné oddělovače tisíců, žádný symbol měny; mimo USA a Kanadu včetně daně
  • quantity-is-minimum vybírá mezi pevným kartonem (false) a prahovou slevou (true)
  • inventory-count má strop 9999 a pod 1 nabídka z feedu mizí
Technické detaily

Cena ve feedu je celková částka účtovaná za příslušné množství: karton šesti lahví nese cenu kartonu, nikdy cenu za láhev. Mimo USA a Kanadu musí cena obsahovat daň a Vivino vyžaduje cenovou paritu s vaším vlastním webem. Množstevní slevy mají dvě podoby, mezi kterými vybírá quantity-is-minimum: pevný karton, kde bottle_quantity je velikost kartonu a cena jeho součet, nebo práh, kde bottle_quantity je minimum, od kterého Vivino cenu dopočítává.

Stav skladu se řídí stejnou logikou: inventory-count je počet jednotek této nabídky (lahví při množství 1, kartonů při množství 6), kromě prahové slevy, kde počítá jednotlivé lahve. Maximální hodnota je 9999. A žádná značka vyprodanosti neexistuje: nabídka, jejíž stav klesne pod 1, se musí z feedu odstranit, a proto Feedflock vyprodané varianty ve výchozím stavu vyřazuje.

04

Alkohol, alergeny a EU e-label

  • Obsah alkoholu je povinný na všech trzích: procento se znakem %, například 13.5%
  • U vína lahvovaného po 8. prosinci 2023 a prodávaného v EU jsou údaje e-labelu povinné
  • Buď URL e-labelu, nebo samotné hodnoty: energie, tuky, bílkoviny, sůl, zbytkový cukr, ingredience
  • Třináct příznaků contains-*-allergens s hodnotami Yes/No; true/false patří jen quantity-is-minimum
Technické detaily

Alkohol v tabulce Vivina sedí mezi nepovinnými doplňky, přesto má vlastní větu: je povinný na všech trzích, formátovaný jako procento se znakem % a desetinnou tečkou. Shopify pole pro ABV nemá, takže ho šablona mapuje z metafieldu, který vyplníte jednou.

U vín lahvovaných po 8. prosinci 2023 a prodávaných v EU jsou etiketové údaje povinné; jinde jsou nepovinné, ale doporučené. Splnit se dají dvěma způsoby: elementem elabel s URL stránky e-labelu vína, nebo samotnými hodnotami: energie v kJ na 100 ml, tuky, bílkoviny a sůl v gramech na 100 ml, zbytkový cukr v gramech na litr, seznam ingrediencí sestupně podle objemu, plus třináct příznaků alergenů od mléka po měkkýše. Příznaky berou hodnoty Yes/No, zatímco true/false používá jen quantity-is-minimum; šablona oba slovníky drží oddělené.

Shrnutí

Jedna stabilní URL, aktualizace každou hodinu a XML, které se drží guidelines Vivina pole po poli: vzorec názvu, součty za množství, pět objemů lahví, blok e-labelu. Váš katalog Shopify zůstává jediným zdrojem pravdy a stahování Vivina každých jednu až šest hodin vždy čte jeho aktuální stav.

Claude · ChatGPT

Nebo nastavte feed pro Vivino v chatu

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

feedflock · mcp

Vytvoř feed pro Vivino a namapuj kategorie.

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

Časté dotazy

Přes účet obchodníka na Vivinu. Tam registrujete URL feedu i svou měnu a domlouváte plnění objednávek. Feed nenese ani jedno. Jakmile je účet živý, předáte Vivinu jednu veřejně přístupnou XML URL a o zbytek se postará automatické stahování.
Každých jednu až šest hodin, a Vivino žádá, aby byl feed vždy aktuální, ideálně hodinově, minimálně denně. Feedflock soubor generuje každou hodinu na stejné stabilní URL, takže každé stažení čte aktuální ceny a sklad.
Vždy součet za počet lahví: karton šesti nese cenu kartonu, nikdy cenu za láhev. Použijte desetinnou tečku bez oddělovače tisíců a bez symbolu měny (měna se nastavuje v účtu na Vivinu), mimo USA a Kanadu cenu včetně daně, a držte ji shodnou s vlastním webem: Vivino vyžaduje cenovou paritu.
Musí z feedu zmizet. Vivino nemá žádnou značku vyprodanosti: nabídka se stavem skladu pod 1 se z feedu odstraňuje, ne označuje. Feedflock vyprodané varianty vyřazuje ve výchozím stavu, takže soubor nikdy nenese víno, které nemůžete odeslat.
Párování běží na název produktu: názvu, kterému chybí producent, apelace nebo ročník, se na Vivinu nemusí objevit vůbec. Když Vivino spárovalo vaše víno se špatnou stránkou ve své databázi, opravuje se to zprávou podpoře obchodníků s URL obou stránek vína na Vivinu a URL vašeho produktu, protože pole ve feedu na to neexistuje. Co se importovalo a spárovalo, ukazuje záložka Products v dashboardu obchodníka.
Ne. Feed nemá žádný element pro dopravu: žádnou cenu, žádného dopravce, žádnou dodací lhůtu. Podmínky plnění žijí ve vašem účtu obchodníka a objednávky přicházejí přes dashboard nebo orders API.

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