Ładowanie / przesyłanie danych przez API CMS Horoshop
Pobieranie katalogu produktów ze strony opartej o CMS Horosop za pomocą API
Aby pobrać katalog produktów ze strony CMS Horoshop, otwórz skrót „Pobierz produkty do katalogu” na pulpicie
Podaj link, aby uzyskać dostęp do API w postaci https://twoja-domena/api/
Login i hasło - należy utworzyć w panelu administracyjnym serwisu Horoshop, w zakładce Ustawienia-Administratorzy, a następnie określić je w ustawieniach programu.
Jeśli chcesz pobrać dane ze strony również w języku ukraińskim, dodaj nowy język, jeśli nie jest dostępny w katalogu języków
Wgrywanie katalogu produktów z Elbuz na stronę opartą na CMS Horoshop za pomocą API
Aby zaktualizować stronę działającą w oparciu o CMS Horoshop, otwórz skrót „Prześlij katalog produktów” na pulpicie
Utwórz nowy szablon, w tym celu kliknij przycisk + i wybierz z listy „Dobre API CMS”
Otwórz szablon do edycji
Podaj link, aby uzyskać dostęp do API w postaci https://twoja-domena/api/
Login i hasło - należy utworzyć w panelu administracyjnym serwisu Horoshop, w zakładce Ustawienia-Administratorzy, a następnie określić je w ustawieniach programu.
Aby wybrać pola, które będą aktualizowane na stronie, kliknij przycisk „Ustawienia rozładunku pól” i zaznacz flagę „Aktualizuj” dla wymaganych pól.
Pola wymagane, które są zawsze aktualizowane podczas aktualizacji strony, niezależnie od flagi „Aktualizuj” ustawionej w ustawieniach programu:
- Artykuł produktowy (artykuł)
- Artykuł nadrzędny (parent_article)
- Nazwa produktu (tytuł)
- Nazwa modyfikacji produktu (mod_title)
- Kategoria produktu (nadrzędna)
W kolumnie „Formuła” można określić warunki logiczne i substytucje makr pól, z których chcesz pobrać wartości dla produktów, listę wszystkich substytucji makr można uzyskać w sekcji „Ustawianie siatki katalogu bazowego”. Możliwe jest również określenie pól z uwzględnieniem języka, dostępne są dwa języki - rosyjski i ukraiński, stosowane są przedrostki:
- pd_ru - rosyjski
- pd_ua - ukraiński
oraz listę pól dla nich:
- nazwa - nazwa produktu
- description_short - krótki opis produktu
- description_full - pełny opis produktu
- meta_opis
- meta_słowo kluczowe
- meta_tytuł
- seo_h1
- etykietka
Aby określić podstawienie makra w polu „formuła” z uwzględnieniem języków, należy je określić w tym formularzu (prefiks. nazwa pola)
pd_pl. nazwa
Należy pamiętać, że aby używać makr zastępczych dla języka ukraińskiego, należy dodać język ukraiński w odnośniku języka.
Usuwanie dodatkowych poziomów kategorii produktów (sekcji) podczas aktualizacji strony
Po otrzymaniu katalogu towarów ze strony za pośrednictwem API ładowana jest cała struktura sekcji strony, w wyniku czego znajdują się kategorie towarów wraz z takimi sekcjami jak „Kontakty”, „O nas”, „ Aktualności”, w rzeczywistości API podaje nie tylko kategorie towarów, ale także wszystkie informacje o sekcjach, podczas gdy nie ma oznaczenia, że jest to sekcja lub kategoria towarów, z tego powodu pojawia się problem podczas aktualizacji strony oraz dodawanie nowych produktów do serwisu CMS Horosop poprzez API.
Przykład struktury uzyskanej ze strony
Wszystkie produkty znajdą się w sekcji „Moja strona / Katalog produktów /. . . ”
Podczas odświeżania witryny pojawi się komunikat o błędzie „Nie znaleziono kategorii lub w kategorii określono nieprawidłowy szablon”. W rezultacie otrzymaliśmy dane w formie, którą podała strona, ale strona nie przyjmuje z powrotem tych samych danych!
Aby rozwiązać problem, w ustawieniach przesyłania do serwisu CMS Horoshop, poprzez API, zarejestruj formułę usuwania dodatkowych poziomów sekcji dla pola „Kategoria”
Formuła: TRIM(REPLACE({produkt BK: Kategoria}, "Moja witryna / Katalog produktów /", ""))
Musisz podstawić swoje wartości we wzorze, ponieważ będą się różnić od naszego przykładu.