Čtení produktových dat
Pro běžnou synchronizaci nestahujte vždy plná data všech produktů. Base nabízí odlehčené metody podle účelu:| Potřebuji | Metoda |
|---|---|
| Základní seznam produktů | getInventoryProductsList |
| Kompletní detail produktu (popisy, obrázky, varianty) | getInventoryProductsData |
| Pouze ceny | getInventoryProductsPrices |
| Pouze sklad a rezervace | getInventoryProductsStock |
Hromadné aktualizace
Pro zápis zásob a cen používejte hromadné metody, ne volání po jednom produktu:updateInventoryProductsStock— max. 1000 produktů/variant na jedno volání.updateInventoryProductsPrices— max. 1000 produktů na jedno volání.
Rezervace skladu
Pokud produkty pocházejí z nativního Base skladu (nikoliv jen z read-only feedu), potvrzením objednávky Base automaticky sníží/rezervuje dostupné množství — a to i v okamžiku, kdy vaše ERP zásobu ještě nestihlo zpracovat. Díky tomu je menší riziko přeprodání, i když je vaše synchronizace pomalejší. Aktuální stav dostupnosti a rezervací vracígetInventoryProductsStock. Souvislost s objednávkami je popsaná v Základních principech objednávek.
Varianty produktů
Varianty (velikost, barva apod.) nejsou samostatnou entitou s vlastními endpointy — jsou součástí odpovědigetInventoryProductsData a zapisují se/aktualizují stejnými hromadnými metodami jako hlavní produkty (updateInventoryProductsStock, updateInventoryProductsPrices), jen s vyplněným variant_id.
Více cenových skupin přes CSV feed
Pokud potřebujete z feedů synchronizovat víc cenových skupin najednou, je efektivnější mít samostatný CSV feed místo samostatného XML souboru pro každou skupinu:- první sloupec: jasný identifikátor produktu (Base ID, SKU nebo EAN),
- další sloupce: jednotlivé ceny pro dané cenové skupiny.
Pokud potřebujete napojit externí sklad (váš e-shop jako zdroj/cíl zásob), jde o jiný scénář — viz Partnerství a Shops API.