Zákazník objedná produkt označený jako dostupný a dodavatel odpoví: „poslední kus už byl prodán“. Aktualizace skladových zásob v PrestaShopu ze souboru CSV pomáhá přenášet dostupnost z externího přehledu do obchodu. Aby to dávalo smysl, je třeba určit, co znamenají čísla v souboru, jak rozpoznávat varianty a kdy data dodavatele už zohledňují vaše objednávky.

Aktualizace stavů z CSV Pro pro PrestaShop umožňuje import množství existujících produktů a kombinací, simulaci změn, kontrolu limitů a také cyklické stahování souborů. Níže ukazujeme, jak tento proces nastavit a vyhnout se chybám, které samotné častější spouštění importu nevyřeší.

Celkový stav nebo nová dodávka? Vyberte správný režim importu

„Nastavit stav“ nahradí dosavadní množství. „Přidat ke stavu“ jej zvýší o množství ze souboru. Oba režimy jsou v modulu dostupné, ale odpovídají různým potřebám.

Co obsahuje CSV? Režim Příklad výsledku
Aktuální množství určené k prodeji:
12 kusů
Nastavit stav V obchodě bylo 5 kusů.
Po importu jich bude 12.
Nová dodávka:
12 dalších kusů
Přidat ke stavu V obchodě bylo 5 kusů.
Po importu jich bude 17.

Příklad předpokládá vypnuté odečítání objednávek a žádné blokování limity. Pokud denní soubor dodavatele obsahuje úplnou dostupnost, použití režimu přidávání při dalších importech stav nadhodnotí. Naopak nastavení stavu pouze podle nové dodávky nahradí množství zboží, které už v obchodě bylo.

V režimu přidávání hlídejte, zda už byl dokument zpracován. Modul má kontrolu opětovného použití názvu souboru, ale změna názvu neznamená novou dodávku. Pokud povolíte opětovný import stejných množství jako samostatný běh, můžete je započítat podruhé.

Jak připravit soubor CSV pro aktualizaci množství?

V základním souboru stačí dva sloupce: identifikátor a množství. Příklad pro reference produktů:

reference;quantity
MUG-001;12
BAG-002;0
TOW-003;24

V tomto souboru je oddělovačem středník a první řádek je záhlaví. V modulu vyberte referenci jako identifikátor, přiřaďte sloupec quantity k množství a nastavte přeskočení záhlaví. V režimu „nastavit stav“, bez odečítání objednávek, budou cílová množství 12, 0 a 24, pokud to dovolí ochranné mechanismy.

Mapování sloupců umožňuje využít soubor s jiným rozložením — např. s kódem ve třetím sloupci a stavem v sedmém. Ostatní sloupce lze vynechat. Nápovědu mapování podle záhlaví je vhodné před uložením zkontrolovat na několika řádcích.

Identifikátor musí označovat stejný produkt v souboru i v obchodě. Kód dodavatele se automaticky nestává referencí PrestaShopu. Modul podporuje mimo jiné referenci, EAN a také ID produktu nebo kombinace. Zkontrolujte jedinečnost kódů a zachovejte nuly na jejich začátku. Soubor XLSX exportujte do CSV, nejlépe v UTF-8. Množství připravte jako celá čísla: modul ořezává desetinnou část, takže 3,7 bude načteno jako 3.

PrestaShop má také standardní CSV importér s mapováním polí. Při jednorázové aktualizaci stojí za to ověřit jeho možnosti. Samostatný modul se hodí především tehdy, když potřebujete opakovatelná nastavení, simulaci, pojistky, historii a automatické stahování souborů.

Má produkt velikosti nebo barvy? Aktualizujte stavy kombinací

Pět kusů produktu neříká, které varianty lze prodávat. Tričko může mít celkem pět kusů, ale všechny ve velikosti L. Zadání obecného stavu nedoplní chybějící velikosti S a M.

U produktů s kombinacemi vyberte režim aktualizace kombinací a identifikátor konkrétní varianty, např. její referenci, EAN nebo ID kombinace. Modul přepočítává celkový stav produktu na základě stavů jeho kombinací. V režimu aktualizace produktů přeskočí rodiče, kteří mají kombinace, a důvod zapíše do reportu.

Zkontrolujte také opakující se identifikátory. Pokud má několik variant společný kód, jeden řádek jednoznačně neurčuje, které z nich má být množství přiřazeno. Možnost aktualizace více shod vyžaduje vědomé použití; automaticky nerozděluje jednu zásobu mezi varianty.

U dodavatele je 20 kusů, ale tři už byly prodány. Co importovat?

Fyzický stav a množství dostupné k prodeji se mohou lišit. Zboží určené k vyřízení objednávky může stále ležet na polici. PrestaShop rozlišuje dostupné, fyzické a rezervované množství, jak vysvětluje dokumentace správy zásob.

Modul může od množství z CSV odečíst produkty objednané ve vybraných stavech. Pokud soubor uvádí 20 kusů a odpovídající položky objednávek zahrnují tři, do dalších výpočtů vstoupí 17. V režimu „nastavit stav“ to bude cílové množství, pokud jej nezablokují limity.

Tuto funkci zapněte pouze tehdy, pokud soubor tyto objednávky ještě nezohledňuje. Pokud systém dodavatele už snížil dostupnost z 20 na 17, opětovné odečtení tří kusů dá 14. To nebude správná dostupnost.

Vyberte stavy podle vlastního procesu vyřizování. Mechanismus sčítá množství z položek objednávek, které se aktuálně nacházejí ve vybraných stavech; nejde o úplné vyúčtování rezervací v ERP. Funguje také před přidáním množství v režimu „přidat ke stavu“, proto u běžného dokladu nové dodávky ověřte, zda je takové odečítání vůbec potřeba.

Nula, prázdná buňka a chybějící produkt v souboru jsou tři různé situace

  • Množství 0: v režimu „nastavit stav“, při vypnutém odečítání objednávek, znamená záměr vynulovat uvedený produkt nebo variantu. Zápis může zastavit nakonfigurovaná pojistka.
  • Prázdné nebo neplatné množství: řádek je přeskočen a popsán v reportu. Automaticky se nestává nulou.
  • Chybějící řádek produktu: modul nevynuluje jeho stav jen proto, že produkt v CSV není uveden.

To je zvlášť důležité, když dodavatel posílá pouze dostupné produkty. Položka, která z takového souboru zmizela, si může v obchodě ponechat předchozí množství. Pokud chcete přenášet vyčerpání zásob, domluvte se s dodavatelem na exportu položek s nulou nebo samostatně připravte chybějící nulové řádky. Nepředpokládejte, že nepřítomnost znamená stažení z nabídky: příčinou může být filtr nebo neúplný export.

Jak provést import stavů bez odhadování výsledku?

  1. Určete zdroj a význam dat. Zkontrolujte datum exportu, úplný nebo částečný rozsah souboru, jednotku a to, zda jde o konečné stavy, nebo o množství nové dodávky.
  2. Vyberte obchod a režim. Nastavte produkty nebo kombinace, identifikátor a „nastavit“ nebo „přidat“. V multistore ověřte, zda obchody sdílejí stavy.
  3. Zachovejte dosavadní množství. Exportujte stavy a zapněte ukládání hodnot před během. Před prvním velkým importem si připravte také kopii databáze obchodu.
  4. Nastavte ochranné mechanismy. Modul nabízí limity procentního růstu a poklesu, blokaci vynulování od určeného počtu kusů, politiku záporných množství a práh nespárovaných řádků. Přizpůsobte je charakteru katalogu.
  5. Spusťte simulaci. Porovnejte množství před a po změně, nespárované kódy, přeskočené rodiče s kombinacemi a zablokované řádky. Simulace neukládá stavy do katalogu.
  6. Proveďte import a zkontrolujte obchod. Ověřte report, několik konkrétních variant, produkt s nulovým stavem a možnost vytvoření objednávky. Při probíhajícím prodeji zohledněte objednávky vzniklé po importu.

Reakcí na porušení limitů může být přeskočení řádku nebo zastavení běhu po předběžné analýze. Blokace velkého poklesu pomáhá zachytit podezřelý soubor, ale může také zastavit správnou informaci o vyprodání zboží. Proto je třeba report zablokovaných položek zkontrolovat.

Automatická aktualizace stavů: jak často spouštět CRON?

Frekvenci importu přizpůsobte frekvenci vzniku nových dat. Pokud dodavatel generuje soubor jednou denně, jeho stahování každých pět minut neobnoví informace o jeho skladu. Důležitý je také čas potřebný k dokončení importu ve vašem obchodě.

Modul stahuje CSV přes HTTP/HTTPS, FTP/FTPS nebo SFTP, podle konfigurace a podpory protokolů na serveru. Profily dodavatelů umožňují uložit nastavení dalších importů. Cyklický provoz spouští externí CRON, který volá adresu modulu; samotné uložení zdroje souboru nevytváří funkční plán.

Po konfiguraci zkontrolujte poslední spuštění a dokončení běhu v historii. Můžete zapnout e-mailová shrnutí. U více zdrojů určete, které produkty každý z nich aktualizuje: další úplný přehled v režimu „nastavit stav“ může nahradit výsledek předchozího.

Pravidelný import kopíruje přijatý stav v okamžiku aktualizace. Nerezervuje zboží u dodavatele během nákupu zákazníka. U společného skladu obsluhujícího více prodejců samotná aktualizace CSV nezaručuje, že poslední kus bude při vyřízení objednávky stále dostupný.

Dostupnost v obchodě a v Google by se měla shodovat

Po změně stavů zkontrolujte data odesílaná do Google Merchant Center. Google vyžaduje shodu dostupnosti ve zdroji dat, na stránce produktu a během nákupu. Porovnávejte stejnou variantu: dostupná velikost L nepotvrzuje dostupnost velikosti M.

V praxi se vyplatí generovat feed po dokončení importu množství. Aktualizace stavů z CSV Pro nespravuje samostatnou integraci Merchant Center. Zkontrolujte také, zda obchod umožňuje objednávat zboží bez zásoby — samotný zápis nuly nerozhoduje o všech pravidlech prodeje.

Import stavů do PrestaShopu — časté otázky

Blokuje stav 0 automaticky přidání do košíku?

Ne vždy. Rozhodují také nastavení objednávání produktů bez dostupného stavu a nastavení konkrétního produktu. Modul aktualizuje množství; chování obchodu po jeho vynulování ověřte samostatně.

Lze obnovit stav před importem?

Ano, pokud modul zachoval předchozí množství pro daný běh. Funkce „Obnovit“ tyto hodnoty znovu zapíše. Před použitím porovnejte pozdější objednávky, dodávky a ruční úpravy: obnovení starého čísla může přepsat jejich vliv. Historie importéru není úplnou evidencí skladových pohybů.

Spolupracuje modul se sdíleným stavem v multistore?

Podporuje stavy samostatného obchodu i skupiny sdílející zásobu. Při sdíleném stavu změna ovlivňuje dostupnost v této skupině. Odečítání množství z objednávek se však týká vybraného obchodu, proto jej nepovažujte za automatický součet objednávek celé skupiny.

Spustí import oznámení a integrace reagující na změnu stavu?

To nelze předpokládat. Dávkový import nevyvolává hook actionUpdateQuantity a nevytváří standardní záznamy stock_mvt. Pokud jiné rozšíření tyto mechanismy využívá, je nutné samostatně ověřit integraci. Modul vede vlastní historii importů.

Aktualizace stavů z CSV Pro slouží pro množství existujících produktů a kombinací. Nevytváří nové produkty ani neaktualizuje jejich popisy či ceny. O samostatném cenovém procesu si přečtete v článku Aktualizace cen v PrestaShopu z CSV. U stavů začněte jedním ověřeným souborem a simulací a teprve potom nastavte pravidelné importy.

Související produkty

Aktualizace cen ze souboru CSV pro PrestaShop 1.5.xa 1.6.x. Aktualizace cen ze souboru CSV pro PrestaShop 1.5.xa 1.6.x. 2
  • -15%
Import a export dat

Aktualizace cen ze souboru CSV Pro modul pro PrestaShop

PrestaDev.pl
PDCPU
85,00 zł 69,11 złnetto 100,00 zł
1 Recenze
Modul umožňuje rychlou aktualizaci cen základních produktů nebo kombinací podle ID produktu, indexu, EAN, UPC, ID atributu, modul navíc vytváří soubor reportu se seznamem identifikátorů produktů, které nebyly v obchodě nalezeny.
79,00 zł 64,23 złnetto
3 Recenze
Modul umožňuje rychlou aktualizaci skladových zásob základních produktů nebo kombinací podle indexu (reference), EAN, UPC, ID produktu, ID kombinace, modul navíc vytváří soubor s reportem se seznamem identifikátorů produktů, které nebyly v obchodě nalezeny.
Import slev z CSV do PrestaShop – specifické ceny | PrestaDev Import slev z CSV do PrestaShop – specifické ceny | PrestaDev 2
  • -20%
79,20 zł 64,39 złnetto 99,00 zł
2 Recenze
Modul pro PrestaShop umožňující import specifických cen (slev) pro produkty ze souboru CSV. Umožňuje hromadné přidávání a aktualizaci slev v závislosti na zákazníkovi, skupině zákazníků, měně, zemi nebo datu. Intuitivní rozhraní umožňuje rychlé mapování polí a konfiguraci importu. Ideální řešení pro obchody spravující velké množství akcí a individuálních...
Viz články autora
Patryk Marek

Patryk Marek je majitelem PrestaDev.pl a programátorem specializujícím se na PrestaShop. Navrhuje a vyvíjí moduly, integrace s velkoobchody a řešení automatizující internetový prodej. Na blogu se dělí o praktické znalosti týkající se tvorby, údržby a optimalizace obchodů PrestaShop.

Komentáře (0)

V tuto chvíli nejsou žádné komentáře

Nový komentář

Odpovídáte na komentář