Přejít na hlavní obsah

Č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řebujiMetoda
Základní seznam produktůgetInventoryProductsList
Kompletní detail produktu (popisy, obrázky, varianty)getInventoryProductsData
Pouze cenygetInventoryProductsPrices
Pouze sklad a rezervacegetInventoryProductsStock

Hromadné aktualizace

Pro zápis zásob a cen používejte hromadné metody, ne volání po jednom produktu: Obvyklá frekvence aktualizace cen a skladů bývá 4–5× za hodinu.
Při vysokofrekvenční synchronizaci skladů posílejte jen produkty, u kterých se hodnota skutečně změnila — ušetříte si rezervu z limitu 100 požadavků/minutu.

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ědi getInventoryProductsData 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.
Base takový feed umí importovat cyklicky, obvykle jednou denně (enterprise účty až třikrát denně).
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.