Dostupnosti podle skladu jsou pravidla, která systém shop5 automaticky aplikuje na zboží na základě aktuálního stavu skladu. Nejčastější příčinou problémů bylo, že se pravidla navzájem překrývala a systém pak nevěděl, které z nich použít. Proto jsme nově přidali funkci kontroly konfliktů. Více se dočtete v článku.
Rychlé odkazy: Jak to funguje | Nastavení v administraci | Jak se aplikují pravidla | Kontrola konfliktů | Export a import pravidel | Příklady z praxe | Časté dotazy | Pomoc s nastavením
Dostupnosti podle skladu jsou pravidla, která systém shop5 automaticky aplikuje na zboží na základě aktuálního stavu skladu. Nastavíte je jednou a systém se postará o zbytek.
Funkce funguje tak, že systém projde všechna vaše pravidla a každému zboží přiřadí odpovídající dostupnost, aktivitu nebo jiné nastavení. Pravidla se aplikují automaticky, vy je nastavíte jednou a dál se o ně nestaráte.
Co pravidla mohou ovlivnit:
V administraci jsou k dispozici spouštěče pro automatické spouštění přepočtu.
Funkce existuje v systému shop5 delší dobu, ale v praxi se ukázalo, že nejčastější příčinou nesprávně zobrazených dostupností byla překrývající se pravidla, která si navzájem odporovala. Proto jsme do administrace nově přidali Kontrolu konfliktů, která taková pravidla automaticky odhalí a označí. Více o tom čtěte níže.
Důležité upozornění před nastavením: udělejte si zálohu. Před prvním nastavením pravidel důrazně doporučujeme exportovat kompletní seznam produktů z e-shopu, abyste měli zálohu aktuálního stavu. Pravidla dostupností mění data automaticky a hromadně. Vrátit změny zpět není jednoduché. Zálohy systému pořizujeme my nebo hosting v určitých intervalech, ale záloha nemusí být aktuální a může mít i několikadenní zpoždění. Obnova e-shopu ze zálohy navíc zabere hodiny práce a ne vždy je možná. Nastavujte proto pravidla vždy s rozmyslem.
Sekce dostupností podle skladu se nachází v administraci e-shopu pod: Zboží > Dostupnosti > podle skladu

Každé pravidlo se skládá ze dvou částí: podmínek (kdy se pravidlo aplikuje) a akcí (co systém u odpovídajícího zboží nastaví).
Podmínky určují, na které zboží se pravidlo vztahuje:
| Podmínka | Popis |
|---|---|
| Sklad e-shopu od/do | Počet kusů na vašem vlastním skladu. Například od 1 do 99999 = máte skladem. |
| Sklad dodavatele od/do | Počet kusů na skladu dodavatele. Pokud sklady dodavatele nevyužíváte, ponechte výchozí rozsah (-9999 až 99999), který pokryje jakoukoliv hodnotu. |
| Výrobce | Filtr na konkrétního výrobce. Prázdné pole znamená, že pravidlo platí pro všechny výrobce. |
| Dodavatel | Filtr na konkrétního dodavatele. Prázdné pole znamená, že pravidlo platí pro všechny dodavatele. |
Akce určují, co se u odpovídajícího zboží změní. Všechna pole jsou volitelná. Pokud akci nevyplníte, systém stávající hodnotu zboží nezmění.
| Akce | Popis |
|---|---|
| Dostupnost | Text zobrazovaný zákazníkům, například "Skladem", "Na objednávku", "Nedostupné". |
| Exporty (hodiny) | Počet hodin dodání pro XML exporty (Heureka, Zboží.cz). Hodnota 0 = ihned/skladem, 168 = do týdne. |
| Aktivní | Ano/Ne. Určuje, zda se zboží zobrazuje na e-shopu. |
| Zakázat export | Ano/Ne. Určuje, zda je produkt zahrnut v běžných XML exportech (například pro srovnávače cen jako Heureka nebo Zboží.cz). |
| Zakázat nákup | Ano/Ne. Určuje, zda lze zboží objednat. |
Aby se pravidla na zboží vůbec aplikovala, musí mít každý produkt v detailu zboží zapnutou volbu Dostupnosti podle skladu. Produkty bez tohoto zapnutí pravidla ignorují a jejich dostupnost se přepočtem nemění.
Systém vyhodnocuje všechna pravidla najednou v jediném hromadném přepočtu. Tento princip je zásadní pro správné pochopení toho, jak pravidla navrhovat.
Pokud jedno zboží splňuje podmínky více pravidel zároveň, systém nemůže zaručit, které z nich "vyhraje". Výsledek závisí na interním pořadí zpracování databáze, které není předvídatelné. Prakticky to znamená: zboží může dostat dostupnost z libovolného z překrývajících se pravidel, a výsledek se může lišit i při každém dalším přepočtu.
Pravidlo s prázdným polem Výrobce platí pro všechny výrobce bez výjimky. Platí tedy i pro ty výrobce, na které máte zvláštní specifické pravidlo. Výsledkem je překryv, neboli konflikt.
Příklad konfliktní situace: Máte pravidlo "nemám skladem = není skladem" (bez specifikace výrobce) a zároveň pravidlo "nemám skladem, výrobce Polarix Manufacturing = na objednávku do 5 týdnů". Zboží Polarix Manufacturing bez skladu splní obě pravidla najednou. Systém pak nepředvídatelně zvolí jedno z nich.
Aby vaše nastavení fungovalo spolehlivě, nesmí se podmínky dvou různých pravidel překrývat. K odhalení takových situací slouží funkce Kontrola konfliktů.
Kontrola konfliktů je nová funkce v administraci, která automaticky prohledá všechna vaše pravidla a označí ta, jejichž podmínky se překrývají. Překrývající se pravidla (konflikty) byla historicky nejčastější příčinou toho, že dostupnosti na e-shopu nefungovaly správně, přestože pravidla vypadala na první pohled v pořádku. Spustíte ji tlačítkem přímo na stránce pravidel.

Pokud systém konflikty najde, zobrazí upozornění s počtem kolidujících pravidel. V tabulce pravidel jsou tato pravidla zvýrazněna a u každého z nich vidíte, s kterými dalšími pravidly je v konfliktu.

Tato funkce byla do administrace nově přidána a je hlavním důvodem vzniku tohoto článku. Dříve bylo velmi obtížné překrývající se pravidla odhalit, nyní to systém udělá za vás automaticky.
Tipy pro práci s kontrolou konfliktů:
Brzy přibude do administrace také možnost mazání všech pravidel naráz.
Všechna pravidla lze stáhnout jako CSV soubor a zpětně naimportovat. Tato možnost se hodí zejména při hromadných úpravách, přenosu nastavení nebo jako záloha před větší změnou.
Ukázka formátu exportovaného souboru:
id;sklad_od;sklad_do;dodavatel_sklad_od;dodavatel_sklad_do;vyrobce;dodavatel;dostupnost;exporty;aktivni;zakazat_export;zakazat_nakup 1;100;99999;-9999;99999;;;skladem 100+ ks;0;ano;ne;ne 2;5;99;-9999;99999;;;skladem;0;ano;ne;ne 3;1;4;-9999;99999;;;poslední kusy skladem;0;ano;ne;ne 4;-999;0;-9999;99999;;;není skladem;0;ne;ne;ano 5;-999;0;1;99999;;TechnoDistrib s.r.o.;na objednávku do 3 týdnů;504;ano;ne;ne 6;-999;0;1;99999;Polarix Manufacturing;TechnoDistrib s.r.o.;na objednávku do 5 týdnů;840;ano;ne;ne
Při nahrávání CSV zpět do systému platí: pokud soubor obsahuje sloupec id s existujícím číslem pravidla, pravidlo se aktualizuje. Bez id systém vytvoří nové pravidlo.
Tlačítko Export dodavatelů a výrobců CSV stáhne přehled všech kombinací dodavatel a výrobce z vašeho katalogu zboží spolu s počtem produktů.
Důležité upozornění: tento export vychází z dat zboží, ne z nastavených pravidel. Najdete v něm i dodavatele a výrobce, na které zatím žádné pravidlo nemáte. Export je proto ideálním výchozím bodem pro tvorbu nových pravidel, abyste na žádnou kombinaci nezapomněli.
Ukázka formátu tohoto exportu:
dodavatel;vyrobce;pocet ;;33 TechnoDistrib s.r.o.;Voltrex Industries;47 TechnoDistrib s.r.o.;NordiByte GmbH;23 TechnoDistrib s.r.o.;Polarix Manufacturing;12 ElectraWholesale a.s.;ArcLight Electronics;89 ElectraWholesale a.s.;BrightWave Systems;34 AgriPartner CZ s.r.o.;GreenField Machinery;15
Prázdné pole v prvním řádku (bez dodavatele a bez výrobce) znamená, že část zboží v katalogu tyto hodnoty nemá vyplněné. Na toto zboží se pak vztahují pouze pravidla s prázdným polem dodavatele nebo výrobce.
Následující tři příklady ukazují, jak pravidla správně nastavit pro různé typy e-shopů. U každého příkladu je popsán požadavek majitele a postup nastavení bez konfliktů.
Situace: E-shop obchoduje výhradně z vlastního skladu. Chce zobrazovat dostupnost pouze na základě počtu vlastních kusů.
Požadavek majitele:
"Mám na skladě 100 a více kusů, chci zobrazit 'skladem 100+ ks'. Mám méně než 5 kusů, chci 'poslední kusy skladem'. Nemám nic, chci 'není skladem'."
Nastavení pravidel:
Jelikož e-shop nepoužívá sklad dodavatele, nastavte u každého pravidla sklad dodavatele od -9999 do 99999. Tím pokryjete jakoukoli hodnotu a pravidlo se aplikuje bez ohledu na sklad dodavatele.
| # | Sklad e-shopu od | Sklad e-shopu do | Sklad dodav. od | Sklad dodav. do | Výrobce | Dodavatel | Dostupnost | Aktivní | Zakázat nákup |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 100 | 99999 | -9999 | 99999 | (prázdné) | (prázdné) | skladem 100+ ks | ano | ne |
| 2 | 5 | 99 | -9999 | 99999 | (prázdné) | (prázdné) | skladem | ano | ne |
| 3 | 1 | 4 | -9999 | 99999 | (prázdné) | (prázdné) | poslední kusy skladem | ano | ne |
| 4 | -999 | 0 | -9999 | 99999 | (prázdné) | (prázdné) | není skladem | ano* | ano |
* v tomto případě je i produkt, který není skladem, stále aktivní, aby byla zachována kontinuita v rámci SEO. Zákazník produkt vidí, ale nakoupit ho nemůže.
Proč zde ke konfliktům nedochází:
Rozsahy skladu e-shopu v pravidlech 1 až 4 se nepřekrývají. Každý možný počet kusů odpovídá přesně jednomu pravidlu. Kontrola konfliktů nahlásí nulový počet konfliktů.
Poznámka k pravidlu č. 2: Pravidlo pro rozsah 5 až 99 kusů je nutné přidat jako mezistupeň. Bez něj by zboží s 5 až 99 kusy nesplnilo ani podmínku "100+ ks", ani "poslední kusy", a systém by na ně žádné pravidlo neaplikoval. Jejich dostupnost by zůstala na naposledy nastavené hodnotě.
Situace: E-shop pracuje se sklady dodavatele. Chce zákazníkovi ukázat, zda zboží expeduje ihned ze svého skladu, nebo ho musí nejdříve objednat u dodavatele.
Požadavek majitele:
"Mám já na skladě (ať má nebo nemá dodavatel), zobraz 'skladem'. Nemám já, ale má dodavatel, zobraz 'K objednání'. Nemám ani já ani dodavatel, zobraz 'nedostupné' a zakáž nákup."
Nastavení pravidel:
| # | Sklad e-shopu od | Sklad e-shopu do | Sklad dodav. od | Sklad dodav. do | Výrobce | Dodavatel | Dostupnost | Aktivní | Zakázat nákup |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 99999 | -9999 | 99999 | (prázdné) | (prázdné) | skladem | ano | ne |
| 2 | -999 | 0 | 1 | 99999 | (prázdné) | (prázdné) | K objednání | ano | ne |
| 3 | -999 | 0 | -9999 | 0 | (prázdné) | (prázdné) | nedostupné | ano* | ano |
* v tomto případě je i produkt, který není skladem, stále aktivní, aby byla zachována kontinuita v rámci SEO. Zákazník produkt vidí, ale nakoupit ho nemůže.
Proč zde ke konfliktům nedochází:
Situace: E-shop odebírá od více dodavatelů. U konkrétního dodavatele (TechnoDistrib s.r.o.) platí standardní dodací lhůta 3 týdny. Jeden výrobce (Polarix Manufacturing) má lhůtu delší, 5 týdnů. Zboží z vlastního skladu se expeduje ihned. Zboží, které nemá ani e-shop ani dodavatel, je nedostupné.
Požadavek majitele:
"Mám já na skladě, ať jde zboží koupit jako 'skladem'. Od TechnoDistrib, výrobce Polarix Manufacturing, nemám já: 'na objednávku do 5 týdnů'. Od TechnoDistrib, ostatní výrobci, nemám já ale má dodavatel: 'na objednávku do 3 týdnů'. Nemám ani já ani dodavatel nic: zboží neaktivní, zakázat nákup."
Klíčový problém a jeho řešení:
Intuitivní, ale chybné řešení by bylo přidat pravidlo "dodavatel = TechnoDistrib, výrobce = (prázdné), nemám já = 3 týdny". Prázdné pole výrobce ovšem zahrnuje i Polarix Manufacturing, a tím vznikne přesně ten konflikt, který kontrola konfliktů nahlásí. Zboží Polarix by splnilo pravidlo "5 týdnů" i pravidlo "3 týdny" zároveň a výsledek by byl nepředvídatelný.
Správné řešení: každý výrobce od TechnoDistrib dostane vlastní pravidlo. Začněte exportem dodavatelů a výrobců, abyste zjistili, kteří výrobci jsou u TechnoDistrib zastoupeni. Pro každého z nich (kromě Polarix Manufacturing) pak vytvořte pravidlo s lhůtou 3 týdny.
Nastavení pravidel:
| # | Sklad e-shopu od | Sklad e-shopu do | Sklad dodav. od | Sklad dodav. do | Dodavatel | Výrobce | Dostupnost | Aktivní | Zakázat nákup |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 99999 | -9999 | 99999 | (prázdné) | (prázdné) | skladem | ano | ne |
| 2 | -999 | 0 | 1 | 99999 | TechnoDistrib s.r.o. | Polarix Manufacturing | na objednávku do 5 týdnů | ano | ne |
| 3 | -999 | 0 | 1 | 99999 | TechnoDistrib s.r.o. | Voltrex Industries | na objednávku do 3 týdnů | ano | ne |
| 4 | -999 | 0 | 1 | 99999 | TechnoDistrib s.r.o. | NordiByte GmbH | na objednávku do 3 týdnů | ano | ne |
| 5 | -999 | 0 | 1 | 99999 | TechnoDistrib s.r.o. | SteelCore Systems | na objednávku do 3 týdnů | ano | ne |
| ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
| N | -999 | 0 | -9999 | 0 | (prázdné) | (prázdné) | nedostupné | ne | ano |
Proč je toto správně:
Pravidlo 1 pokrývá pouze zboží s vlastním skladem >= 1. Pravidla 2 a dál pracují výhradně se zbožím bez vlastního skladu. Překryv nenastane.
Pravidla 2, 3, 4, 5 a další specifická pravidla TechnoDistrib se navzájem nepřekrývají, protože každé z nich má jiného výrobce.
Pravidlo N (nedostupné) pokrývá zboží bez skladu dodavatele (<= 0) a pravidla 2 až X zboží se skladem dodavatele (>= 1). Překryv opět nenastane.
Pozor na "past" prázdného výrobce: Kdybyste místo výčtu pravidel pro každého výrobce použili jedno pravidlo "TechnoDistrib, výrobce prázdné = 3 týdny", toto pravidlo by platilo i pro Polarix Manufacturing. Systém by pak nevěděl, zda Polarix produkty mají mít 3 nebo 5 týdnů. Kontrola konfliktů by takový stav odhalila, ale výsledný přepočet by byl nespolehlivý.
Musím aktivovat dostupnosti podle skladu u každého produktu zvlášť?
Ne, ale je potřeba myslet na to, že jste mohli u nějakého produktu funkci ručně vypnout. Ve výchozím nastavení je funkce zapnutá. Aktivuje se na úrovni jednotlivého zboží v jeho detailu. Produkty, které tuto volbu nemají zapnutou, pravidla ignorují a jejich dostupnost se přepočtem nemění. U zboží s variantami se nastavení řídí na úrovni každé varianty zvlášť.
Co se stane, pokud žádné pravidlo na zboží nepasuje?
Systém dostupnost takového zboží nezmění. Zobrazí se naposledy nastavená hodnota, ať už byla zadána ručně nebo předchozím přepočtem či importem.
Může jedno pravidlo zohledňovat zároveň vlastní sklad i sklad dodavatele?
Ano. Každé pravidlo kombinuje podmínky pro obě hodnoty. Například: vlastní sklad = 0, sklad dodavatele >= 1. Tímto způsobem přesně zachytíte situaci, kdy zboží není na vašem skladu, ale dodavatel ho má k dispozici.
Mohu pravidla přenést na jiný e-shop?
Ano, pomocí exportu a nahrání CSV. Stáhněte pravidla ze zdrojového e-shopu a nahrajte je na cílovém. Pokud soubor neobsahuje sloupec id, vytvoří se pravidla jako nová.
Správné nastavení pravidel bez konfliktů může být u větších katalogů náročné, zejména pokud pracujete s více dodavateli a výrobci. Rádi vám pravidla nastavíme za vás.
Co od vás potřebujeme: přesný popis vašich požadavků. Tedy pro každou situaci (mám na skladě / nemám / má dodavatel / nemá dodavatel) a případně pro konkrétní dodavatele nebo výrobce definici, jaký text dostupnosti, jakou aktivitu a jaká omezení má zboží mít. Čím konkrétnější budou vaše požadavky, tím přesněji a bez chyb pravidla nastavíme.
Nastavení pravidel dostupnosti nabízíme jako placenou službu. Kontaktujte nás a popište svůj případ.
A ještě jednou připomínáme: než do nastavení sáhnete, exportujte si kompletní seznam produktů jako zálohu. Hromadné automatické změny nelze vrátit zpět jednoduchým kliknutím a obnova ze systémové zálohy může trvat hodiny nebo nemusí být vůbec možná.
| Název článku | Stáří | Shrnutí |
|---|---|---|
| Nové funkce pro zakázat nákup | starší než 2 roky | Jak využít funkci zakázat nákup u vyprodaných produktů tak, aby zboží zůstalo viditelné a zachovalo SEO hodnotu. |
| Heureka dostupnostní feed | starší než 4 roky | Jak správně nastavit dostupnostní feed pro Heureku, včetně požadavků na dobu doručení. |
| Bezpečnost XML exportů: jak API klíče chrání váš e-shop | starší než 3 měsíce | Proč jsme zavedli API klíče pro XML exporty a jak chrání data o cenách a skladech před scrapingem konkurence. |
Článek vytvořen za pomoci umělé inteligence, ať máme více prostoru pro vás.

Ilustrace systému e-shopu pro automatické řízení dostupnosti produktů podle stavu skladu, včetně pravidel, exportů a kontroly konfliktů.