Využitie XML feedu ako zdroja dát pre marketplace (API)
XML feed s produktmi obsahujúcimi konečné predajné ceny je založený na module Partner feed, ktorý umožňuje generovať zdroj dát pre jednotlivé skupiny užívateľov a jazykové verzie e-shopu. Ako zdroj dát pre marketplace je možné využiť feed obsahujúci "verejné" ceny. To sú tie, ktoré vidí neprihlásený zákazník. Zdroj produktových dát je generovaný do samostatného súboru a aktualizovaný niekoľkokrát denne.
Poznámka: Pokiaľ nie je Partner feed dostupný v administrácii e-shopu v záložke Import/Export -> Partner feed je nutné kontaktovať našu podporu, ktorá vám modul pre váš web aktivuje.
V sekcii "Verejné ceny" je potrebné aktivovať feed jazykovej verzie, ktorý chcete použiť ako zdroj dát. Po aktivácii a uložení bude do niekoľkých minút súbor vygenerovaný a dostupný prostredníctvom API. Ako identifikátor produktu vo feede je využité skladové číslo (warehouse_number).
Na zistenie URL feedu cez API slúži metóda getFeedUrl, ktorá má dva parametre, kód jazyka a typ feedu.
Ukážka otázky pre feed produktov SK jazykovej verzie:
query {
getFeedUrl(lang_code: "cz", type: products)
}
Dotaz pre dostupnostný feed (spoločný pre všetky jazykové verzie):
query {
getFeedUrl(lang_code: "cz", type: availability)
}
Odpoveďou je v oboch prípadoch URL adresa:
{
"data": {
"getFeedUrl": "https://vase-stranka.flox.cz/api/feed/products/cz"
}
}
Pre zobrazenie obsahu súboru prostredníctvom API je možné URL volať priamo s HTTP hlavičkou BW-API-Key obsahujúcou platný prístupový token
HTTP požiadavka na obsah feedu:
POST /api/feed/products/cz
HTTP/1.1
Host: vasa-stranka.flox.sk
BW-API-Key: Token o....................sqojO1Rr
Content-Type: application/json
Cookie: SSID=1trcfpqbu2lypib1203a01bfla
Content-Length: 27 {"query":"","variables":{}}