Pokud chcete-li synchronizovat sklad ve WooCommerce se stavem skladu v Mailstepu vyberte si prosím ten mód, který je nejvhodnější pro váš e-commerce model.
Ze skladu obdrženého z Mailstepu jsou ve výchozím nastavení odečteny položky z objednávek ještě nepředaných do Mailstepu, tj. ve stavech skladu Čeká na platbu, Čeká na vyřízení a Mailstep – Chybně zadána (upravit je můžete filtrem). V nastavení vidíte počet objednávek a můžete se prokliknout k jejich zobrazení.
Pokud máte v Mailstepu definováno více skladů, bude se jejich stav ve WooCommerce sčítat.
Manuální
Máte vše pod kontrolou a sklad aktualizujete stiskem tlačítka, když naskladníte nové zboží. Synchronizace se naplánuje a při dalším zobrazení stránek se sama spustí.
Vhodná volba pokud nedochází ke snížení skladových zásob jinak než prodejem přes e-shop (nemáte pobočku, další e-shop apod.).
Automatická
Sklad se mění často, protože prodáváte i na pobočce apod.
Sklad se sesynchronizuje jednou za hodinu* (v závislosti na návštěvnosti stránek, resp. chování WordPress cronu, který se spouští po uplynutí časového limitu při návštěvě stránek).
Pokud i přesto potřebujete využívat automatickou synchronizaci skladu, tak může být řešením aktualizovat sklad třeba jen jednou denně (v době po připsání plateb na účet) anebo třeba doprogramování aktualizace skladu po přijetí nového zboží v Mailstepu.
S nastavením periodicity spouštění může pomoci váš programátor využitím tohoto filtru anebo zavoláním akce kbnt_mailstep_sync_inventory_manuall_hook
, která naplánuje jednorázové spuštění cronu (jako stisk tlačítka výše).
Pro další úpravy kódu mne kontaktujte.
Více skladů v Mailstepu
Pokud máte v Mailstepu vytvořených více než jeden sklad (což je poměrně ojedinělé), tak ve výchozím nastavení plugin pracuje se součtem jejich skladových zásob pro daný produkt (SKU).
Pomocí filtrů můžete (příp. váš programátor) nastavit, jestli se bude načítat zboží pouze z jednoho skladu nebo naopak vyloučit některé sklady ze synchronizace (a zbytek se bude dále sčítat).
Informaci o aktuálně používaném nastavení vidíte v administraci pluginu Mailstep jako Synchronizované sklady.
Vymazání mezipaměti pro synchronizaci skladu
Pokud potřebujete vymazat mezipaměť synchronizace skladu, tj. chcete zaktualizovat vše nanovo (nikoliv aktualizovat pouze rozdíl mezi posledním a novým skladem skladu) nebo potřebujete zrestartovat celý proces, můžete tak učinit stiskem tlačítka.
Najdete ho ve WooCommerce / Stav / Nástroje a pod názvem Vyčistit mezipaměť synchronizace stavu skladu z Mailstepu.
Srovnání skladu v Mailstepu a WooCommerce
Chcete-li si ověřit, že je vše správně přeneseno z Mailstepu do WooCommerce (bez samotné synchronizace) můžete spustit kontrolu a podívat se do logu. Pokud se budou stavy produktů, které jsou v obou skladech, odlišné, najdete informaci v logu.
Výpis zohledňuje i zatím nevyskladněné položky, které nejsou v Mailstepu („Čeká na platbu“ (Pending), „Čeká na zpracování“ (On hold) a „Mailstep – chybně zadáno“ (můžete případně upravit filtrem viz dokumentace).
Najdete ho ve WooCommerce / Stav / Nástroje a pod názvem Získat informace o synchronizaci skladu s Mailstepem.
Výsledky najdete v Mailstepovém logu (bez ohledu na to, jestli běžně logujete vše nebo nikoliv) v záložce Logy (viz Jak zobrazit log).
Nastavení skladu ve WooCommerce
Aby synchronizace správně fungovala, musíte mít samozřejmě povolený sklad ve WooCommerce, což ověříte v nastavení WooCommerce / Nastavení / Produkty / Sklad.
V tuto chvíli WooCommerce řeší stav skladu u produktu příznakem Skladem a Není skladem. Pokud chcete řešit množství produktů skladem, je třeba u každého produktu povolit Sklad na úrovni produktu.