Přeskočit na hlavní obsah

Napojení PrestaShop

Přímé napojení e-shopu na platformě PrestaShop přes její Webservice API — alternativa k XML feedům. UpSearch si data (produkty, kategorie, značky) stahuje sám přímo z PrestaShopu, není potřeba generovat a udržovat XML.


Předpoklady na straně PrestaShopu

  1. Zapnuté Webservice API — v administraci PrestaShopu: Pokročilé nastavení → Webservice → Povolit PrestaShop webové služby: Ano.
  2. API klíč s právy pro čtení těchto zdrojů:
    • products — produkty
    • categories — kategorie
    • manufacturers — výrobci (značky)
    • stock_availables — skladová dostupnost
    • languages — jazyky (pro jazykové mutace a URL prefixy)
    • product_features a product_feature_values — parametry (pro filtry a hledání)
  3. URL e-shopu (např. https://vas-eshop.cz).

Jak napojit

V administraci UpSearch (app.upsearch.cz): Data → Integrace.

  1. Zvolte platformu PrestaShop.
  2. Vyplňte URL e-shopu a API klíč.
  3. Tlačítkem Test spojení ověříte, že UpSearch na e-shop dosáhne a klíč má správná práva.
  4. Připojit — vytvoří napojení a načte dostupné jazyky.
  5. Synchronizovat — spustí první import dat.

Po připojení se v přehledu integrace zobrazí načtené jazyky a stav synchronizace. Kolekce naplněné z PrestaShopu jsou v sekci Kolekce označené jako PrestaShop API.


Co se synchronizuje

Napojení naplní tři kolekce (podle šablony TEMPLATE - PrestaShop):

KolekceObsah
Produktyaktivní produkty vč. ceny, skladu, značky, kategorie, parametrů
Kategorieaktivní kategorie (kromě kořenových)
Značkyaktivní výrobci

Vícejazyčnost

PrestaShop drží obsah v jazykových mutacích. UpSearch mapuje každý jazyk na samostatný sales channel — pro vícejazyčný e-shop tedy vznikne napojení per jazyk. Názvy, popisy a URL (/{jazyk}/…) se lokalizují podle jazyka daného sales channelu; jazyky se načítají přímo z PrestaShopu (zdroj languages).


Mapování polí

Produkty

Pole UpSearchZdroj v PrestaShopu
namenázev produktu (dle jazyka)
codereference
eanean13
priceprice
price_viewdopočítá se automaticky z price a nastavení měny sales channelu
annotationdescription_short (bez HTML)
link{url}/{jazyk}/{kategorie}/{id}-{link_rewrite}.html
image_link{url}/{id_default_image}-large_default/{link_rewrite}.jpg
brand_namenázev výrobce (manufacturers)
category_namenázev výchozí kategorie
in_stockpříznak active (výchozí) + reálný sklad ze stock_availables
parametry (filtry/hledání)product_featuresproduct_feature_values

Kategorie a Značky

Pole UpSearchZdroj
namenázev (dle jazyka)
linkURL na kategorii (u kategorií)

Synchronizace

  • První import se spustí tlačítkem Synchronizovat.
  • Průběžnou aktualizaci (ceny, sklad, nové produkty) zajišťuje na pozadí synchronizační worker.
  • Pro odpojení použijte v integraci tlačítko Odpojit.

Poznámky a omezení

  • Do UpSearch se přenášejí pouze aktivní produkty, kategorie a značky.
  • price_view se negeneruje z PrestaShopu, ale dopočítává z ceny a měny sales channelu.
  • U kategorií a značek se přenáší název a odkaz; obrázky kategorií/značek se aktuálně neimportují.
  • Kořenové kategorie PrestaShopu (id ≤ 2) se do vyhledávání nepřenášejí.