Integracje

⌘K
  1. Strona główna
  2. Integracje
  3. Sklep – PrestaShop
  4. Zakres integracji z PrestaShop

Zakres integracji z PrestaShop

Wpis opisuje zakres danych wymienianych między xSale a PrestaShop. Integracja obsługuje dwa kierunki synchronizacji: dane wysyłane z xSale do PrestaShop oraz dane pobierane z PrestaShop do xSale.

Integracja xSale z PrestaShop działa z wersją PrestaShop nie starszą niż 1.6.1.1. xSale nie obsługuje PrestaShop Multistore.

W tym artykule znajdziesz

Zakres informacji przesyłanych z xSale do PrestaShop

Z xSale do PrestaShop mogą być wysyłane dane potrzebne do obsługi oferty i zamówienia w sklepie. Zakres synchronizacji zależy od konfiguracji integracji oraz od danych uzupełnionych na ofercie w xSale.

  • nazwa i opis produktu,
  • zdjęcia produktu,
  • ceny,
  • stany magazynowe,
  • kategorie i parametry/cechy oferty,
  • dane wariantów i kombinacji, jeżeli oferta jest wariantowa,
  • numer listu przewozowego na zamówieniu,
  • status zamówienia.

Przy aktualizacji produktu xSale rozpoznaje produkt w PrestaShop po kodzie oferty, czyli polu używanym jako SKU/indeks produktu. Jeżeli produkt o takim kodzie już istnieje, integracja aktualizuje istniejący produkt zamiast tworzyć kolejny.

Sposób działania dla ofert z tym samym kodem SKU

Jeżeli kilka ofert w xSale ma ten sam kod SKU, integracja traktuje je jako powiązane z tym samym produktem w PrestaShop.

  • Pierwsza oferta z danym kodem może utworzyć produkt w PrestaShop.
  • Kolejna oferta z tym samym kodem aktualizuje dane istniejącego produktu.

Nie zalecamy zmiany kodu oferty po stronie xSale ani indeksu/SKU po stronie PrestaShop po uruchomieniu synchronizacji. Ten kod jest używany do utrzymania powiązania między systemami. Zmiana może spowodować, że integracja nie odnajdzie właściwego produktu albo zaktualizuje nie ten produkt, którego oczekuje użytkownik.

Zakres informacji pobieranych z PrestaShop do xSale

Z PrestaShop do xSale pobierane są przede wszystkim dane potrzebne do obsługi sprzedaży i dalszego przetwarzania zamówień.

  • zamówienia,
  • płatności do pobranych zamówień,
  • dane kupującego i odbiorcy,
  • pozycje zamówienia, koszty dostawy i koszty pakowania,
  • informacje o rabatach i ich wartościach na zamówieniu,
  • grupy i parametry,
  • oferty z PrestaShop, z wyłączeniem ofert wielowariantowych.

Jak importowane są ceny pozycji z zamówienia PrestaShop?

Przy imporcie zamówienia xSale pobiera cenę jednostkową pozycji przekazaną przez PrestaShop. To, czy będzie to cena brutto czy netto, zależy od ustawienia integracji Pobieraj ceny brutto opisanego w konfiguracji PrestaShop.

Cena jednostkowa jest zaokrąglana do dwóch miejsc po przecinku. Następnie xSale wylicza podstawową wartość pozycji jako cena jednostkowa × ilość.

Różnice mogą wynikać ze sposobu zaokrąglania w PrestaShop. Sklep może liczyć zamówienie od ceny jednostkowej, od całej linii albo od sumy koszyka. Dlatego suma widoczna na nagłówku zamówienia w PrestaShop może różnić się od prostego przeliczenia pozycji w xSale.

xSale porównuje wartość pozycji z wartością oczekiwaną na podstawie danych z PrestaShop: kwoty zapłaconej pomniejszonej o koszt dostawy i pakowania. Jeżeli różnica wynika z dopuszczalnych zaokrągleń, xSale może skorygować cenę pozycji o groszowe wartości, aby suma pozycji odpowiadała wartości zamówienia z PrestaShop. Przy większej liczbie sztuk system może rozdzielić pozycję i skorygować tylko część ilości.

Koszt dostawy i koszt pakowania są importowane osobno. Rabat na dostawę obniża koszt dostawy. Rabat produktowy lub koszykowy dotyczący produktów jest rozdzielany na pozycje zamówienia tak, aby jego wartość została odwzorowana na produktach.

Jeżeli różnica jest większa niż dopuszczalna różnica zaokrągleń albo danych z PrestaShop nie da się jednoznacznie przeliczyć, zamówienie wymaga ręcznej weryfikacji. xSale nie wykonuje wtedy dowolnej korekty cen produktów.

Szczegółowy zakres danych przesyłanych z PrestaShop do xSale

Zamówienia z PrestaShop są przekazywane do xSale jako zamówienia sprzedaży. Tabela pokazuje odpowiedniki pól z xSale i PrestaShop oraz numery pól oznaczone na zrzutach znajdujących się pod tabelą.

xSale może pobierać oferty z PrestaShop, ale import ofert nie obejmuje ofert wielowariantowych. Oferta musi mieć uzupełnioną nazwę, kod oraz kategorię. W przypadku kategorii należy wskazać ostatni liść drzewa kategorii.

Obszar xSale Pole xSale nr Obszar Presta Pole Presta nr Uwagi
Nagłówek zamówienia Data zakupu 1 Sprzedaż -> Zamówienia -> Zobacz Data 1 Może być aktualizowana w xSale po zmianie na zamówieniu w Presta
Nagłówek zamówienia Nr obcy / numer zewnętrzny zamówienia 3 Sprzedaż -> Zamówienia -> Zobacz -> Zamówienie Nr zamówienia 2  
Karta zamówienia > Dostawa Sposób dostawy 4 Sprzedaż -> Zamówienia -> Zobacz -> Wysyłka Przewoźnik 4 Pole mapowane według mapowania sposobów dostawy na integracji z Presta
Karta zamówienia > Płatność Forma płatności 5 Sprzedaż -> Zamówienia -> Zobacz -> Płatność Metoda płatności 19 Pole mapowane według mapowania sposobów dostawy na integracji z Presta
Nagłówek zamówienia Uwagi klienta 6 Sprzedaż -> Zamówienia -> Zobacz -> Wiadomości Wiadomości 20  
             
Zamawiający > Odbiorca Nazwa 9 Sprzedaż -> Zamówienia -> Zobacz -> Klient -> Adres wysyłki Nazwa firmy lub Imię* 7 *Nazwa firmy lub imię i nazwisko
Zamawiający > Odbiorca Nazwa 2 10 Sprzedaż -> Zamówienia -> Zobacz -> Klient -> Adres wysyłki Imię i nazwisko lub Nazwisko 6  
Zamawiający > Odbiorca Telefon 12 Sprzedaż -> Zamówienia -> Zobacz -> Klient -> Adres wysyłki Telefon 11  
Zamawiający > Odbiorca E-mail 13 Sprzedaż -> Zamówienia -> Zobacz -> Klient  E-mail 5  
Zamawiający > Odbiorca Miasto 14 Sprzedaż -> Zamówienia -> Zobacz -> Klient -> Adres wysyłki Miasto 9  
Zamawiający > Odbiorca Ulica 15 Sprzedaż -> Zamówienia -> Zobacz -> Klient -> Adres wysyłki Ulica i numer 8  
Zamawiający > Odbiorca Kod pocztowy 16 Sprzedaż -> Zamówienia -> Zobacz -> Klient -> Adres wysyłki Kod pocztowy 9  
Zamawiający > Odbiorca Kraj 17 Sprzedaż -> Zamówienia -> Zobacz -> Klient -> Adres wysyłki Kraj 10  
             
Zamawiający > Nabywca / Płatnik Nazwa 18 Sprzedaż -> Zamówienia -> Zobacz -> Klient -> Adres rozliczeniowy Nazwa firmy lub Imię 13 W przypadku, gdy klient w Presta nie poda danych do faktury pobierane są dane adresowe do wysłania przesyłki
Zamawiający > Nabywca / Płatnik Nazwa 2 19 Sprzedaż -> Zamówienia -> Zobacz -> Klient -> Adres rozliczeniowy Nazwisko 12 W przypadku, gdy klient w Presta nie poda danych do faktury pobierane są dane adresowe do wysłania przesyłki
Zamawiający > Nabywca / Płatnik NIP 20 Sprzedaż -> Zamówienia -> Zobacz -> Klient -> Adres rozliczeniowy NIP 14 W przypadku, gdy klient w Presta nie poda danych do faktury pobierane są dane adresowe do wysłania przesyłki
Zamawiający > Nabywca / Płatnik Telefon 21 Sprzedaż -> Zamówienia -> Zobacz -> Klient -> Adres rozliczeniowy Telefon 18 W przypadku, gdy klient w Presta nie poda danych do faktury pobierane są dane adresowe do wysłania przesyłki
Zamawiający > Nabywca / Płatnik E-mail 22 Sprzedaż -> Zamówienia -> Zobacz -> Klient -> Adres rozliczeniowy E-mail 5  
Zamawiający > Nabywca / Płatnik Miasto 23 Sprzedaż -> Zamówienia -> Zobacz -> Klient -> Adres rozliczeniowy Miasto 16 W przypadku, gdy klient w Presta nie poda danych do faktury pobierane są dane adresowe do wysłania przesyłki
Zamawiający > Nabywca / Płatnik Ulica 24 Sprzedaż -> Zamówienia -> Zobacz -> Klient -> Adres rozliczeniowy Ulica i numer 15 W przypadku, gdy klient w Presta nie poda danych do faktury pobierane są dane adresowe do wysłania przesyłki
Zamawiający > Nabywca / Płatnik Kod pocztowy 25 Sprzedaż -> Zamówienia -> Zobacz -> Klient -> Adres rozliczeniowy Kod pocztowy 16 W przypadku, gdy klient w Presta nie poda danych do faktury pobierane są dane adresowe do wysłania przesyłki
Zamawiający > Nabywca / Płatnik Kraj 26 Sprzedaż -> Zamówienia -> Zobacz -> Klient -> Adres rozliczeniowy Kraj 17 W przypadku, gdy klient w Presta nie poda danych do faktury pobierane są dane adresowe do wysłania przesyłki
             
Pozycje zamówienia > Oferty Kod oferty 30 Sprzedaż -> Zamówienia -> Zobacz- > Produkty Produkt 21 Kod w xSale może być różny od symbolu produktu w Presta i jest uzależniony od kodu towaru podłączonego do oferty
Pozycje zamówienia > Oferty Nazwa oferty 27 Sprzedaż -> Zamówienia -> Zobacz- > Produkty Produkt 21  
Pozycje zamówienia > Oferty Cena brutto 28 Sprzedaż -> Zamówienia -> Zobacz- > Produkty Cena za jednostkę brutto 22  
Pozycje zamówienia > Oferty Ilość 29 Sprzedaż -> Zamówienia -> Zobacz- > Produkty Ilość 23  
Pola dodatkowe RABAT_PRESTA 31 Sprzedaż -> Zamówienia -> Zobacz- > Produkty Nazwa 31 W przypadku braku na zamówieniu w xSale, należy sprawdzić ustawienia pól dodatkowych 
Pola dodatkowe WARTOSC_PRESTA_RABAT 32 Sprzedaż -> Zamówienia -> Zobacz- > Produkty Wartość 32 W przypadku braku na zamówieniu w xSale, należy sprawdzić ustawienia pól dodatkowych

Szczegółowy zakres danych przesyłanych z xSale do PrestaShop

Obszar xSale Nazwa pola w xSale nr Obszar Presta Nazwa pola w Presta nr  Uwagi
Oferta > Opisy i zdjęcia > Opis Nazwa (z języka domyślnego wybranego dla integracji) 1 Katalog  > Produkty > Edycja > Nazwa Nazwa 1  
Oferta > Opisy i zdjęcia > Opis Opis (z języka domyślnego wybranego dla integracji)  8 Katalog  > Produkty > Edycja >  Ustawienia podstawowe > Opis Opis 2  
Oferta > Opisy i zdjęcia > Zdjęcia Zdjęcia produktu  3 Katalog  > Produkty > Edycja >  Ustawienia podstawowe > Zdjęcia Zdjęcia 3  
Oferta > Parametry Parametry  4 Katalog  > Produkty > Edycja >  Ustawienia podstawowe > Cechy Cechy 4  
Oferta > Kanały sprzedaży > Edycja kanału Kategoria 7 Katalog  > Produkty > Edycja >  Ustawienia podstawowe Kategorie 8  
Oferta > Nagłówek oferty Kod oferty 2 Katalog  > Produkty > Edycja >  Ustawienia podstawowe Indeks 5 Dla ofert wielowariantowych uzupełniamy pole w zakładce „Kombinacje”. Index na wariancie to nazwa oferty, gdzie spacje są zastąpione myślnikami. Długość pola indeks zależy od posiadanej wersji Presty. 
Oferta > Kanały sprzedaży > Presta Cena 5 Katalog  > Produkty > Edycja >  Ustawienia podstawowe > Cena Netto 7 * Dla produktu pojedynczego
Oferta > Kanały sprzedaży > Presta Stan 6 Katalog  > Produkty > Edycja >  Ustawienia podstawowe > Ilość Ilość 6 * Dla produktu pojedynczego
Oferta > Towary i warianty Dane wariantu 10 Katalog  > Produkty > Edycja >  Kombinacje > Edycja Szczegóły kombinacji 10 * Dla produktu z kombinacjami
Towar > Cenniki i magazyny > Cennik Cena  11 Katalog  > Produkty > Edycja >  Kombinacje > Edycja Ostateczna cena detaliczna (netto) 12 Wartość ceny jest pobierana z xSale według typu ceny ustawionego przy kanale sprzedaży Presta
Oferta > Towary i warianty Ilość / stan magazynowy 12 Katalog  > Produkty > Edycja >  Kombinacje > Edycja Ilość 11 Stan magazynowy pobierany jest według magazynów ustawionych w konfiguracji integracji z Presta
Oferta > Opisy i zdjęcia > Opis Nazwa 1 Katalog  > Produkty > Edycja >  Kombinacje > Edycja Indeks 13 Pole Indeks powstaje z pola Nazwa poprzez zamianę wielkich liter na małe, usunięcie polskich znaków i zastąpienie spacji myślnikami.
      Katalog  > Produkty > Edycja >  Ustawienia podstawowe > Kombinacje Kombinacje 9 Dla oferty pojedynczej oznaczamy Prosty produkt, dla oferty wielowariantowej Produkt z kombinacjami

O czym warto pamiętać?

  • Status zamówienia wysyłany z xSale do PrestaShop musi odpowiadać nazwie statusu dostępnej w PrestaShop. Integracja odszukuje status po nazwie.
  • Numer listu przewozowego jest przekazywany do PrestaShop na zamówienie jako numer wysyłki.
  • Sposoby dostawy i formy płatności powinny być zmapowane w konfiguracji integracji. Bez mapowania xSale może nie przypisać właściwej wartości na zamówieniu.
  • Przy pobieraniu zamówień xSale korzysta z danych adresu wysyłki i adresu rozliczeniowego. Jeżeli klient nie poda danych do faktury, na zamówieniu mogą zostać użyte dane adresowe z wysyłki.
  • Punkt odbioru może być odczytywany z wiadomości lub danych przekazanych przez PrestaShop, jeżeli sposób dostawy pozwala go jednoznacznie rozpoznać.
  • Import ofert z PrestaShop nie obejmuje ofert wielowariantowych.
  • PrestaShop Multistore nie jest obsługiwany przez integrację xSale.

Zrzuty xSale

Zrzuty PrestaShop

Czego brakuje w tym artykule?