Dvě drobné změny do existujících endpointů. První se týká pozice ve skladu, kterou jsme nedávno představili v administraci Shoptetu. Umožňuje pro každý produkt/variantu a sklad specifikovat umístění ve skladu – je to volná textová položka, kterou může eshopař využít dle svého uvážení. Nyní je v API dostupná v endpointu Skladové zásoby produktů – položka data.supplies[].location
. Dále v Detailu objednávky – je třeba endpoint zavolat s parametrem ?include=stockLocation
a pak pozici naleznete v data.order.items[].stockLocation
.
Druhá drobná změna je pro endpoint Vložení objednávky. Ta nyní kontroluje, zda je pro položky dostatečné množství zboží na skladě. Kontrola je prováděna v případě, že obchod nemá zapnutou možnost nákupu do záporu nebo tuto vlastnost nemá nastavenou produkt. Voláte-li vložení objednávky s parametrem ?suppressStockMovements=true
, produkty se vůbec neodečítají ze skladů a kontrola se neprovádí (to ovšem může vést k nekonzistenci skladových zásob!)