Hurtownie i dropshipping w PrestaShop - import XML i automatyczna aktualizacja stanów

Łukasz Palej
Łukasz Palej
Technical Implementation Expert
Hurtownie i dropshipping w PrestaShop - import XML i automatyczna aktualizacja stanów

Dropshipping w PrestaShop działa tak: hurtownia udostępnia plik XML lub CSV albo API z produktami, cenami i stanami, moduł importu albo integrator regularnie pobiera te dane i aktualizuje katalog sklepu, a zamówienia trafiają do hurtowni, która wysyła towar do klienta. Wbudowany import PrestaShop przyjmuje pliki CSV i arkusze, ale nie pliki XML i nie ma harmonogramu, dlatego import XML z hurtowni i automatyczną aktualizację stanów zapewnia moduł lub zewnętrzne narzędzie uruchamiane zadaniem cron.
W tym wpisie pokazujemy, jak zaplanować import z hurtowni do PrestaShop 9: jakie są drogi połączenia, jak ustawić harmonogram aktualizacji, co zrobić z produktami, których hurtownia już nie ma, i jak ustawić zachowanie sklepu przy braku towaru. Etykiety pól podajemy według kodu PrestaShop w oficjalnym repozytorium (tag 9.0.0), a nazwy menu opisowo z angielską ścieżką w nawiasie.
[#wazne] W skrócie: PrestaShop nie importuje plików XML wbudowanym importem, więc do dropshippingu potrzebujesz modułu importu z harmonogramem, integratora albo własnego skryptu korzystającego z API sklepu. Aktualizację cen i stanów uruchamia zadanie cron, zwykle kilka razy dziennie, a zachowanie przy braku towaru ustawiasz opcją zamawiania produktów niedostępnych (Allow ordering of out-of-stock products) w ustawieniach produktów. W Vinson wdrażamy sklepy na PrestaShop i konfigurujemy importy z hurtowni razem z obsługą braków.
Czym jest dropshipping w PrestaShop?
Dropshipping to model sprzedaży, w którym sklep nie trzyma towaru na własnym magazynie. Produkt jest w ofercie sklepu, ale po zamówieniu wysyła go hurtownia lub producent, często bezpośrednio do klienta. W PrestaShop taki sklep wygląda z zewnątrz jak każdy inny. Różnica jest w danych: katalog, ceny zakupu i stany pochodzą z pliku dostawcy i muszą być aktualne, bo sklep sprzedaje towar, którego fizycznie nie widzi.
Ten sam mechanizm przydaje się też w zwykłym sklepie, który część asortymentu ma na stanie, a część zamawia u hurtowni dopiero po zamówieniu klienta. Ogólne zasady importu z hurtowni, niezależne od platformy, opisujemy w tekście Import produktów z hurtowni przez XML i API - jak skonfigurować w sklepie, a obsługę zamówień od dostawcy - we wpisie Dropshipping - automatyczny import ofert i obsługa zamówień od dostawcy.
Co hurtownia przekazuje w pliku XML?
Format pliku różni się między hurtowniami, ale zestaw danych jest podobny. Zanim wybierzesz moduł, pobierz przykładowy plik i sprawdź, czy zawiera wszystko, czego potrzebuje karta produktu w PrestaShop:
Identyfikator dostawcy i EAN - po nich moduł rozpozna produkt przy kolejnej aktualizacji.
Nazwa, opis i zdjęcia - zdjęcia jako publiczne adresy URL, opisy często z kodem HTML do oczyszczenia.
Kategoria hurtowni - zwykle inna niż drzewo kategorii sklepu, więc trzeba ją zmapować.
Cena zakupu i stawka VAT - podstawa do wyliczenia ceny sprzedaży.
Stan lub poziom dostępności - liczba sztuk albo przedział, np. mało, dużo.
Warianty - rozmiary i kolory, które w PrestaShop staną się kombinacjami.
Jak połączyć PrestaShop z hurtownią - trzy drogi importu XML
Wbudowany import w parametrach zaawansowanych (Advanced Parameters > Import) przyjmuje według dokumentacji pliki CSV oraz arkusze, m.in. .xls, .xlsx i .ods. Uruchamiasz go ręcznie w panelu. Do jednorazowego załadowania katalogu z arkusza wystarczy, ale nie do codziennej synchronizacji z hurtownią. Do tego służą trzy inne drogi:
[#chart:prs22a]
Moduły importu z hurtowni znajdziesz na PrestaShop Addons i u niezależnych producentów, także polskich. Różnią się obsługiwanymi formatami, mapowaniem kategorii, regułami cen i tym, co robią z produktami, które zniknęły z pliku. Przed zakupem sprawdź u producenta zgodność z PrestaShop 9 i z Twoją wersją PHP oraz poproś o test na pliku Twojej hurtowni. Integrator sprzedaży ma sens, gdy sprzedajesz też na marketplace'ach i chcesz prowadzić magazyn poza sklepem. Własny skrypt przez API wybierają sklepy z nietypowym formatem dostawcy albo z kilkoma hurtowniami, których dane trzeba łączyć.
Mapowanie kategorii i cech hurtowni
Hurtownia ma własne drzewo kategorii, często bardzo szczegółowe albo przeciwnie - zbyt ogólne. Import jeden do jednego daje w sklepie setki kategorii z jednym produktem albo jedną kategorię z tysiącem. Lepiej przy pierwszym imporcie przypisać kategorie hurtowni do istniejących kategorii sklepu i nowe kategorie dostawcy kierować do kategorii roboczej, którą ktoś regularnie przegląda. Tak samo z cechami: wartości z pliku, np. kolor czy materiał, warto zmapować na słownik cech sklepu, bo z tych danych korzystają filtry, feedy reklamowe i oferty na marketplace'ach. Przy wariantach sprawdź, czy moduł tworzy z nich kombinacje z własnymi indeksami i kodami EAN, a nie osobne produkty.
Dropshipping w PrestaShop działa tak: hurtownia udostępnia plik XML lub CSV albo API z produktami, cenami i stanami, moduł importu albo integrator regularnie pobiera te dane i aktualizuje katalog sklepu, a zamówienia trafiają do hurtowni, która wysyła towar do klienta. Wbudowany import PrestaShop przyjmuje pliki CSV i arkusze, ale nie pliki XML i nie ma harmonogramu, dlatego import XML z hurtowni i automatyczną aktualizację stanów zapewnia moduł lub zewnętrzne narzędzie uruchamiane zadaniem cron.
W tym wpisie pokazujemy, jak zaplanować import z hurtowni do PrestaShop 9: jakie są drogi połączenia, jak ustawić harmonogram aktualizacji, co zrobić z produktami, których hurtownia już nie ma, i jak ustawić zachowanie sklepu przy braku towaru. Etykiety pól podajemy według kodu PrestaShop w oficjalnym repozytorium (tag 9.0.0), a nazwy menu opisowo z angielską ścieżką w nawiasie.
[#wazne] W skrócie: PrestaShop nie importuje plików XML wbudowanym importem, więc do dropshippingu potrzebujesz modułu importu z harmonogramem, integratora albo własnego skryptu korzystającego z API sklepu. Aktualizację cen i stanów uruchamia zadanie cron, zwykle kilka razy dziennie, a zachowanie przy braku towaru ustawiasz opcją zamawiania produktów niedostępnych (Allow ordering of out-of-stock products) w ustawieniach produktów. W Vinson wdrażamy sklepy na PrestaShop i konfigurujemy importy z hurtowni razem z obsługą braków.
Czym jest dropshipping w PrestaShop?
Dropshipping to model sprzedaży, w którym sklep nie trzyma towaru na własnym magazynie. Produkt jest w ofercie sklepu, ale po zamówieniu wysyła go hurtownia lub producent, często bezpośrednio do klienta. W PrestaShop taki sklep wygląda z zewnątrz jak każdy inny. Różnica jest w danych: katalog, ceny zakupu i stany pochodzą z pliku dostawcy i muszą być aktualne, bo sklep sprzedaje towar, którego fizycznie nie widzi.
Ten sam mechanizm przydaje się też w zwykłym sklepie, który część asortymentu ma na stanie, a część zamawia u hurtowni dopiero po zamówieniu klienta. Ogólne zasady importu z hurtowni, niezależne od platformy, opisujemy w tekście Import produktów z hurtowni przez XML i API - jak skonfigurować w sklepie, a obsługę zamówień od dostawcy - we wpisie Dropshipping - automatyczny import ofert i obsługa zamówień od dostawcy.
Co hurtownia przekazuje w pliku XML?
Format pliku różni się między hurtowniami, ale zestaw danych jest podobny. Zanim wybierzesz moduł, pobierz przykładowy plik i sprawdź, czy zawiera wszystko, czego potrzebuje karta produktu w PrestaShop:
Identyfikator dostawcy i EAN - po nich moduł rozpozna produkt przy kolejnej aktualizacji.
Nazwa, opis i zdjęcia - zdjęcia jako publiczne adresy URL, opisy często z kodem HTML do oczyszczenia.
Kategoria hurtowni - zwykle inna niż drzewo kategorii sklepu, więc trzeba ją zmapować.
Cena zakupu i stawka VAT - podstawa do wyliczenia ceny sprzedaży.
Stan lub poziom dostępności - liczba sztuk albo przedział, np. mało, dużo.
Warianty - rozmiary i kolory, które w PrestaShop staną się kombinacjami.
Jak połączyć PrestaShop z hurtownią - trzy drogi importu XML
Wbudowany import w parametrach zaawansowanych (Advanced Parameters > Import) przyjmuje według dokumentacji pliki CSV oraz arkusze, m.in. .xls, .xlsx i .ods. Uruchamiasz go ręcznie w panelu. Do jednorazowego załadowania katalogu z arkusza wystarczy, ale nie do codziennej synchronizacji z hurtownią. Do tego służą trzy inne drogi:
[#chart:prs22a]
Moduły importu z hurtowni znajdziesz na PrestaShop Addons i u niezależnych producentów, także polskich. Różnią się obsługiwanymi formatami, mapowaniem kategorii, regułami cen i tym, co robią z produktami, które zniknęły z pliku. Przed zakupem sprawdź u producenta zgodność z PrestaShop 9 i z Twoją wersją PHP oraz poproś o test na pliku Twojej hurtowni. Integrator sprzedaży ma sens, gdy sprzedajesz też na marketplace'ach i chcesz prowadzić magazyn poza sklepem. Własny skrypt przez API wybierają sklepy z nietypowym formatem dostawcy albo z kilkoma hurtowniami, których dane trzeba łączyć.
Mapowanie kategorii i cech hurtowni
Hurtownia ma własne drzewo kategorii, często bardzo szczegółowe albo przeciwnie - zbyt ogólne. Import jeden do jednego daje w sklepie setki kategorii z jednym produktem albo jedną kategorię z tysiącem. Lepiej przy pierwszym imporcie przypisać kategorie hurtowni do istniejących kategorii sklepu i nowe kategorie dostawcy kierować do kategorii roboczej, którą ktoś regularnie przegląda. Tak samo z cechami: wartości z pliku, np. kolor czy materiał, warto zmapować na słownik cech sklepu, bo z tych danych korzystają filtry, feedy reklamowe i oferty na marketplace'ach. Przy wariantach sprawdź, czy moduł tworzy z nich kombinacje z własnymi indeksami i kodami EAN, a nie osobne produkty.
- Przegląd sklepu, konfiguracji i integracji
- Płatności, wysyłki i połączenie z marketplace’ami
- Plan rozwoju sprzedaży krok po kroku
Konsultację poprowadzi Łukasz Palej, Technical Implementation ExpertHarmonogram aktualizacji stanów i cen w PrestaShop
Aktualizacja z hurtowni działa cyklicznie. Zadanie cron, czyli zaplanowane uruchomienie na serwerze, co określony czas wywołuje adres modułu lub skrypt, który pobiera plik i zapisuje zmiany w sklepie. Adres zadania z tokenem zabezpieczającym podaje zwykle konfiguracja modułu, a samo zadanie ustawiasz w panelu hostingu. Istnieje też starszy moduł menedżera zadań cron (Cron tasks manager) z repozytorium PrestaShop na GitHubie - przed użyciem sprawdź, czy działa z Twoją wersją sklepu.
Częstotliwość dobierz do tego, jak szybko zmieniają się stany u dostawcy i jak często hurtownia generuje plik. Nie ma sensu pobierać pliku co kwadrans, jeśli hurtownia odświeża go raz na dobę. Typowy podział zadań wygląda tak:
[#chart:prs22b]
Pełna aktualizacja produktów, z opisami i zdjęciami, obciąża serwer, dlatego uruchamiaj ją rzadziej i poza godzinami największego ruchu. Lekką aktualizację samych stanów i cen możesz uruchamiać częściej. Po każdej większej aktualizacji odśwież indeksy modułu wyszukiwania fasetowego, żeby filtry ceny i dostępności pokazywały aktualne dane - jak to ustawić, piszemy w tekście Kategorie i filtry w PrestaShop - struktura katalogu i nawigacja fasetowa w sklepie.
Zdjęcia i opisy z hurtowni
Opisy z pliku hurtowni ma zwykle każdy sklep, który sprzedaje ten sam towar. Dla wyszukiwarki to identyczne strony, więc warto przynajmniej dla najlepiej sprzedających się produktów napisać własne opisy i zablokować w module nadpisywanie opisu przy kolejnych aktualizacjach. Zdjęcia moduł zwykle pobiera z adresów w pliku i zapisuje w sklepie. Przy dużym katalogu generowanie miniatur obciąża serwer, dlatego pełną aktualizację ze zdjęciami uruchamiaj rzadko, a przy codziennej synchronizacji pobieraj tylko zdjęcia nowych produktów.
Kilka hurtowni z tym samym produktem
Gdy ten sam towar oferuje kilka hurtowni, łączy się go zwykle po kodzie EAN. Ustal regułę wyboru: od kogo zamawiasz, gdy obie hurtownie mają stan, i czy cena w sklepie ma wynikać z tańszej oferty, czy z oferty dostawcy domyślnego. Bez takiej reguły kolejne importy będą nadpisywać stan i cenę na zmianę, zależnie od tego, który plik pobrał się później. Przy kilku hurtowniach często lepiej sprawdza się integrator albo własny skrypt, który najpierw łączy dane, a dopiero potem zapisuje wynik w sklepie.
Ceny sprzedaży z ceny zakupu
Hurtownia podaje cenę zakupu, a sklep potrzebuje ceny sprzedaży. Moduły importu zwykle pozwalają ustawić narzut procentowy lub kwotowy, różny dla kategorii albo przedziałów cen, i zaokrąglenia. Cenę zakupu warto zapisywać w polu ceny zakupu (Cost price) w zakładce cen produktu, bo panel wylicza z niej marżę. Pamiętaj o regule podatkowej: cena w PrestaShop wynika z ceny netto i reguły podatkowej przypisanej do produktu, a jakie stawki VAT stosować do Twoich towarów, ustal z księgowym.
Przy dropshippingu marżę zjadają też koszty, których nie ma w pliku: wysyłka realizowana przez hurtownię, opłaty za płatności, reklama i obsługa zwrotów. Przykładowy rozkład zamówienia pokazuje diagram:
[#chart:prs22c]
Braki w hurtowni - zachowanie sklepu PrestaShop przy braku towaru
Najczęstszy problem w dropshippingu to sprzedaż towaru, którego hurtownia już nie ma. Część ryzyka usuwa częstsza aktualizacja stanów, a resztę - dobrze ustawione zachowanie sklepu. W ustawieniach produktów (Shop Parameters > Product Settings), w sekcji stanów, kod PrestaShop 9.0.0 ma m.in. opcje:
| Ustawienie (etykieta w kodzie 9.0.0) | Co robi | Wskazówka dla dropshippingu |
|---|---|---|
| Allow ordering of out-of-stock products | pozwala zamawiać produkty ze stanem zero | zwykle wyłączone, chyba że hurtownia dostarcza na zamówienie |
| Label of out-of-stock products with denied backorders | domyślna etykieta przy braku i zablokowanym zamawianiu | np. informacja, że produkt chwilowo niedostępny |
| Display out-of-stock label on product listing pages | pokazuje etykietę braku na listach produktów | klient widzi brak przed wejściem na kartę |
| Display unavailable attributes on the product page | pokazuje warianty bez stanu na karcie | decyzja zależy od asortymentu |
| When out of stock (w produkcie) | Deny orders, Allow orders lub Use default behavior | wyjątek dla pojedynczego produktu |
W formularzu produktu, w zakładce stanów, możesz też ustawić własne etykiety dostępności, np. etykietę dla produktu na stanie (Label when in stock). Przy dropshippingu dobrze sprawdza się komunikat o czasie wysyłki zgodnym z deklaracją hurtowni. Etykiety i czasy dostawy, które pokazujesz klientom, ustal z hurtownią, a obowiązki informacyjne wobec konsumentów - z prawnikiem.
Produkty, które zniknęły z pliku hurtowni
Gdy produkt znika z pliku, moduł może go usunąć, wyłączyć albo ustawić mu stan zero. Usuwanie to najgorsza opcja: tracisz adres URL, historię i pozycję w Google. Bezpieczniej wyłączyć produkt albo zostawić go ze stanem zero, a przy wyłączeniu ustawić w zakładce SEO przekierowanie, gdy produkt jest wyłączony (Redirection when offline), do kategorii lub następcy. Sprawdź w konfiguracji modułu, którą opcję stosuje domyślnie, zanim uruchomisz pierwszą automatyczną aktualizację. Gdy produkt wraca do pliku, moduł powinien go ponownie włączyć, a nie tworzyć nowy z innym adresem.
[#tip] Ustaw bufor bezpieczeństwa: jeśli hurtownia pokazuje np. 1 lub 2 sztuki, traktuj to w sklepie jak brak. Wiele modułów pozwala odjąć stałą liczbę od stanu dostawcy albo ustawić minimalny stan, od którego produkt jest dostępny. To prosty sposób na mniej anulowanych zamówień, gdy kilka sklepów sprzedaje ten sam towar z jednej hurtowni.
Zamówienia do hurtowni i kontrola importu w PrestaShop
Rdzeń PrestaShop nie przekazuje zamówień do hurtowni. Robi to moduł dostawcy, integrator albo pracownik, który składa zamówienie w panelu hurtowni. Dostawców przypisujesz w zakładce opcji produktu, a samych dostawców prowadzisz w katalogu (Catalog > Brands & Suppliers). Dzięki temu przy każdym zamówieniu wiadomo, od kogo zamówić towar. Gdy hurtownia przekazuje numer przesyłki, ustal, kto i jak wpisze go do zamówienia w sklepie, żeby klient dostał e-mail z linkiem do śledzenia.
Pomaga w tym osobny status zamówienia. W menu statusów zamówień (Orders > Statuses) możesz dodać własny status, np. „Zamówione u dostawcy”, i ustawiać go po przekazaniu zamówienia do hurtowni. Zespół od razu widzi na liście zamówień, które czekają na złożenie u dostawcy, a które są już w drodze. Jeśli status ma wysyłać klientowi e-mail, przygotuj szablon z informacją, że paczka wyjdzie bezpośrednio z magazynu dostawcy, i sprawdź treść przed włączeniem. Przy kilku hurtowniach warto dodać do zamówienia notatkę z nazwą dostawcy i numerem zamówienia u niego - przy reklamacji czy zwrocie oszczędza to szukania w kilku panelach naraz.
Automatyczna aktualizacja wymaga nadzoru. Po każdym przebiegu sprawdzaj log modułu: liczbę zaktualizowanych produktów, błędy i czas trwania. Nagły spadek liczby produktów w pliku zwykle oznacza błąd po stronie hurtowni, a nie wyprzedaż połowy katalogu. Dobre moduły pozwalają wtedy wstrzymać aktualizację zamiast wyłączać setki produktów. Ustal też, kto dostaje powiadomienie, gdy plik nie pobierze się kilka razy z rzędu. Raz w tygodniu porównaj kilka losowych produktów w sklepie z panelem hurtowni: stan, cenę zakupu i dostępność wariantów.
[#checklista] Dropshipping w PrestaShop przed startem: przykładowy plik hurtowni sprawdzony, moduł zgodny z PrestaShop 9 potwierdzony u producenta, kategorie hurtowni zmapowane, reguły narzutu i zaokrągleń ustawione, zadania cron dla stanów i pełnej aktualizacji, zachowanie przy braku towaru ustawione, produkty znikające z pliku wyłączane z przekierowaniem, log i powiadomienia o błędach, proces przekazania zamówienia do hurtowni opisany.
Jak Vinson pomaga z hurtowniami i dropshippingiem w PrestaShop
W Vinson wdrażamy, rozwijamy i utrzymujemy sklepy na PrestaShop. Przy imporcie z hurtowni zajmujemy się całym przepływem danych:
dobieramy moduł, integrator albo własny skrypt do formatu Twojej hurtowni,
mapujemy kategorie, cechy i warianty na strukturę sklepu,
ustawiamy zadania cron, reguły cen i obsługę braków,
łączymy sklep z Base i marketplace'ami - jesteśmy certyfikowanym partnerem Base.
Szczegóły współpracy znajdziesz na stronie sklep na PrestaShop z Vinson.
Najczęściej zadawane pytania
Czy PrestaShop importuje pliki XML z hurtowni?
Wbudowany import PrestaShop obsługuje pliki CSV i arkusze, takie jak .xls, .xlsx i .ods, ale nie pliki XML. Do importu XML z hurtowni potrzebujesz modułu importu, integratora albo własnego skryptu, który zapisuje dane przez API sklepu.
Jak często aktualizować stany z hurtowni w PrestaShop?
Tak często, jak hurtownia odświeża swój plik, i na tyle często, na ile pozwala serwer. Zwykle lekką aktualizację stanów i cen uruchamia się kilka razy dziennie, a pełną aktualizację opisów i zdjęć raz na dobę, w nocy.
Co zrobić z produktem, którego nie ma już w hurtowni?
Najlepiej wyłączyć go albo ustawić stan zero zamiast usuwać, żeby nie stracić adresu URL i historii. Przy wyłączeniu ustaw w zakładce SEO przekierowanie do kategorii lub następcy, żeby klient z Google nie trafił na błąd 404.
Jak zablokować zamawianie produktów, których nie ma na stanie?
W ustawieniach produktów, w sekcji stanów, wyłącz opcję zamawiania produktów niedostępnych (Allow ordering of out-of-stock products). Dla wyjątków ustaw w produkcie opcję zachowania przy braku towaru (When out of stock) na blokowanie albo dopuszczanie zamówień.
Czy PrestaShop sam wysyła zamówienia do hurtowni?
Nie, rdzeń PrestaShop nie przekazuje zamówień dostawcom. Robi to moduł hurtowni, integrator albo pracownik w panelu hurtowni. Przypisanie dostawców do produktów ułatwia ustalenie, u kogo zamówić towar.
Dobrze ustawiony import z hurtowni sprawia, że dropshipping w PrestaShop działa bez ręcznego przepisywania stanów i bez sprzedaży towaru, którego nie ma. Jeśli chcesz podłączyć hurtownię albo uporządkować istniejący import, sprawdź wdrożenie sklepu na PrestaShop z Vinson - zaczniemy od przeglądu pliku Twojej hurtowni.
Harmonogram aktualizacji stanów i cen w PrestaShop
Aktualizacja z hurtowni działa cyklicznie. Zadanie cron, czyli zaplanowane uruchomienie na serwerze, co określony czas wywołuje adres modułu lub skrypt, który pobiera plik i zapisuje zmiany w sklepie. Adres zadania z tokenem zabezpieczającym podaje zwykle konfiguracja modułu, a samo zadanie ustawiasz w panelu hostingu. Istnieje też starszy moduł menedżera zadań cron (Cron tasks manager) z repozytorium PrestaShop na GitHubie - przed użyciem sprawdź, czy działa z Twoją wersją sklepu.
Częstotliwość dobierz do tego, jak szybko zmieniają się stany u dostawcy i jak często hurtownia generuje plik. Nie ma sensu pobierać pliku co kwadrans, jeśli hurtownia odświeża go raz na dobę. Typowy podział zadań wygląda tak:
[#chart:prs22b]
Pełna aktualizacja produktów, z opisami i zdjęciami, obciąża serwer, dlatego uruchamiaj ją rzadziej i poza godzinami największego ruchu. Lekką aktualizację samych stanów i cen możesz uruchamiać częściej. Po każdej większej aktualizacji odśwież indeksy modułu wyszukiwania fasetowego, żeby filtry ceny i dostępności pokazywały aktualne dane - jak to ustawić, piszemy w tekście Kategorie i filtry w PrestaShop - struktura katalogu i nawigacja fasetowa w sklepie.
Zdjęcia i opisy z hurtowni
Opisy z pliku hurtowni ma zwykle każdy sklep, który sprzedaje ten sam towar. Dla wyszukiwarki to identyczne strony, więc warto przynajmniej dla najlepiej sprzedających się produktów napisać własne opisy i zablokować w module nadpisywanie opisu przy kolejnych aktualizacjach. Zdjęcia moduł zwykle pobiera z adresów w pliku i zapisuje w sklepie. Przy dużym katalogu generowanie miniatur obciąża serwer, dlatego pełną aktualizację ze zdjęciami uruchamiaj rzadko, a przy codziennej synchronizacji pobieraj tylko zdjęcia nowych produktów.
Kilka hurtowni z tym samym produktem
Gdy ten sam towar oferuje kilka hurtowni, łączy się go zwykle po kodzie EAN. Ustal regułę wyboru: od kogo zamawiasz, gdy obie hurtownie mają stan, i czy cena w sklepie ma wynikać z tańszej oferty, czy z oferty dostawcy domyślnego. Bez takiej reguły kolejne importy będą nadpisywać stan i cenę na zmianę, zależnie od tego, który plik pobrał się później. Przy kilku hurtowniach często lepiej sprawdza się integrator albo własny skrypt, który najpierw łączy dane, a dopiero potem zapisuje wynik w sklepie.
Ceny sprzedaży z ceny zakupu
Hurtownia podaje cenę zakupu, a sklep potrzebuje ceny sprzedaży. Moduły importu zwykle pozwalają ustawić narzut procentowy lub kwotowy, różny dla kategorii albo przedziałów cen, i zaokrąglenia. Cenę zakupu warto zapisywać w polu ceny zakupu (Cost price) w zakładce cen produktu, bo panel wylicza z niej marżę. Pamiętaj o regule podatkowej: cena w PrestaShop wynika z ceny netto i reguły podatkowej przypisanej do produktu, a jakie stawki VAT stosować do Twoich towarów, ustal z księgowym.
Przy dropshippingu marżę zjadają też koszty, których nie ma w pliku: wysyłka realizowana przez hurtownię, opłaty za płatności, reklama i obsługa zwrotów. Przykładowy rozkład zamówienia pokazuje diagram:
[#chart:prs22c]
Braki w hurtowni - zachowanie sklepu PrestaShop przy braku towaru
Najczęstszy problem w dropshippingu to sprzedaż towaru, którego hurtownia już nie ma. Część ryzyka usuwa częstsza aktualizacja stanów, a resztę - dobrze ustawione zachowanie sklepu. W ustawieniach produktów (Shop Parameters > Product Settings), w sekcji stanów, kod PrestaShop 9.0.0 ma m.in. opcje:
| Ustawienie (etykieta w kodzie 9.0.0) | Co robi | Wskazówka dla dropshippingu |
|---|---|---|
| Allow ordering of out-of-stock products | pozwala zamawiać produkty ze stanem zero | zwykle wyłączone, chyba że hurtownia dostarcza na zamówienie |
| Label of out-of-stock products with denied backorders | domyślna etykieta przy braku i zablokowanym zamawianiu | np. informacja, że produkt chwilowo niedostępny |
| Display out-of-stock label on product listing pages | pokazuje etykietę braku na listach produktów | klient widzi brak przed wejściem na kartę |
| Display unavailable attributes on the product page | pokazuje warianty bez stanu na karcie | decyzja zależy od asortymentu |
| When out of stock (w produkcie) | Deny orders, Allow orders lub Use default behavior | wyjątek dla pojedynczego produktu |
W formularzu produktu, w zakładce stanów, możesz też ustawić własne etykiety dostępności, np. etykietę dla produktu na stanie (Label when in stock). Przy dropshippingu dobrze sprawdza się komunikat o czasie wysyłki zgodnym z deklaracją hurtowni. Etykiety i czasy dostawy, które pokazujesz klientom, ustal z hurtownią, a obowiązki informacyjne wobec konsumentów - z prawnikiem.
Produkty, które zniknęły z pliku hurtowni
Gdy produkt znika z pliku, moduł może go usunąć, wyłączyć albo ustawić mu stan zero. Usuwanie to najgorsza opcja: tracisz adres URL, historię i pozycję w Google. Bezpieczniej wyłączyć produkt albo zostawić go ze stanem zero, a przy wyłączeniu ustawić w zakładce SEO przekierowanie, gdy produkt jest wyłączony (Redirection when offline), do kategorii lub następcy. Sprawdź w konfiguracji modułu, którą opcję stosuje domyślnie, zanim uruchomisz pierwszą automatyczną aktualizację. Gdy produkt wraca do pliku, moduł powinien go ponownie włączyć, a nie tworzyć nowy z innym adresem.
[#tip] Ustaw bufor bezpieczeństwa: jeśli hurtownia pokazuje np. 1 lub 2 sztuki, traktuj to w sklepie jak brak. Wiele modułów pozwala odjąć stałą liczbę od stanu dostawcy albo ustawić minimalny stan, od którego produkt jest dostępny. To prosty sposób na mniej anulowanych zamówień, gdy kilka sklepów sprzedaje ten sam towar z jednej hurtowni.
Zamówienia do hurtowni i kontrola importu w PrestaShop
Rdzeń PrestaShop nie przekazuje zamówień do hurtowni. Robi to moduł dostawcy, integrator albo pracownik, który składa zamówienie w panelu hurtowni. Dostawców przypisujesz w zakładce opcji produktu, a samych dostawców prowadzisz w katalogu (Catalog > Brands & Suppliers). Dzięki temu przy każdym zamówieniu wiadomo, od kogo zamówić towar. Gdy hurtownia przekazuje numer przesyłki, ustal, kto i jak wpisze go do zamówienia w sklepie, żeby klient dostał e-mail z linkiem do śledzenia.
Pomaga w tym osobny status zamówienia. W menu statusów zamówień (Orders > Statuses) możesz dodać własny status, np. „Zamówione u dostawcy”, i ustawiać go po przekazaniu zamówienia do hurtowni. Zespół od razu widzi na liście zamówień, które czekają na złożenie u dostawcy, a które są już w drodze. Jeśli status ma wysyłać klientowi e-mail, przygotuj szablon z informacją, że paczka wyjdzie bezpośrednio z magazynu dostawcy, i sprawdź treść przed włączeniem. Przy kilku hurtowniach warto dodać do zamówienia notatkę z nazwą dostawcy i numerem zamówienia u niego - przy reklamacji czy zwrocie oszczędza to szukania w kilku panelach naraz.
Automatyczna aktualizacja wymaga nadzoru. Po każdym przebiegu sprawdzaj log modułu: liczbę zaktualizowanych produktów, błędy i czas trwania. Nagły spadek liczby produktów w pliku zwykle oznacza błąd po stronie hurtowni, a nie wyprzedaż połowy katalogu. Dobre moduły pozwalają wtedy wstrzymać aktualizację zamiast wyłączać setki produktów. Ustal też, kto dostaje powiadomienie, gdy plik nie pobierze się kilka razy z rzędu. Raz w tygodniu porównaj kilka losowych produktów w sklepie z panelem hurtowni: stan, cenę zakupu i dostępność wariantów.
[#checklista] Dropshipping w PrestaShop przed startem: przykładowy plik hurtowni sprawdzony, moduł zgodny z PrestaShop 9 potwierdzony u producenta, kategorie hurtowni zmapowane, reguły narzutu i zaokrągleń ustawione, zadania cron dla stanów i pełnej aktualizacji, zachowanie przy braku towaru ustawione, produkty znikające z pliku wyłączane z przekierowaniem, log i powiadomienia o błędach, proces przekazania zamówienia do hurtowni opisany.
Jak Vinson pomaga z hurtowniami i dropshippingiem w PrestaShop
W Vinson wdrażamy, rozwijamy i utrzymujemy sklepy na PrestaShop. Przy imporcie z hurtowni zajmujemy się całym przepływem danych:
dobieramy moduł, integrator albo własny skrypt do formatu Twojej hurtowni,
mapujemy kategorie, cechy i warianty na strukturę sklepu,
ustawiamy zadania cron, reguły cen i obsługę braków,
łączymy sklep z Base i marketplace'ami - jesteśmy certyfikowanym partnerem Base.
Szczegóły współpracy znajdziesz na stronie sklep na PrestaShop z Vinson.
Najczęściej zadawane pytania
Czy PrestaShop importuje pliki XML z hurtowni?
Wbudowany import PrestaShop obsługuje pliki CSV i arkusze, takie jak .xls, .xlsx i .ods, ale nie pliki XML. Do importu XML z hurtowni potrzebujesz modułu importu, integratora albo własnego skryptu, który zapisuje dane przez API sklepu.
Jak często aktualizować stany z hurtowni w PrestaShop?
Tak często, jak hurtownia odświeża swój plik, i na tyle często, na ile pozwala serwer. Zwykle lekką aktualizację stanów i cen uruchamia się kilka razy dziennie, a pełną aktualizację opisów i zdjęć raz na dobę, w nocy.
Co zrobić z produktem, którego nie ma już w hurtowni?
Najlepiej wyłączyć go albo ustawić stan zero zamiast usuwać, żeby nie stracić adresu URL i historii. Przy wyłączeniu ustaw w zakładce SEO przekierowanie do kategorii lub następcy, żeby klient z Google nie trafił na błąd 404.
Jak zablokować zamawianie produktów, których nie ma na stanie?
W ustawieniach produktów, w sekcji stanów, wyłącz opcję zamawiania produktów niedostępnych (Allow ordering of out-of-stock products). Dla wyjątków ustaw w produkcie opcję zachowania przy braku towaru (When out of stock) na blokowanie albo dopuszczanie zamówień.
Czy PrestaShop sam wysyła zamówienia do hurtowni?
Nie, rdzeń PrestaShop nie przekazuje zamówień dostawcom. Robi to moduł hurtowni, integrator albo pracownik w panelu hurtowni. Przypisanie dostawców do produktów ułatwia ustalenie, u kogo zamówić towar.
Dobrze ustawiony import z hurtowni sprawia, że dropshipping w PrestaShop działa bez ręcznego przepisywania stanów i bez sprzedaży towaru, którego nie ma. Jeśli chcesz podłączyć hurtownię albo uporządkować istniejący import, sprawdź wdrożenie sklepu na PrestaShop z Vinson - zaczniemy od przeglądu pliku Twojej hurtowni.


Łukasz Palej
Technical Implementation Expert
Wdraża integracje i rozwiązania IT dla e-commerce: sklepy, feedy produktowe, przepływ danych między systemami.
Wdraża integracje i rozwiązania IT dla e-commerce: sklepy, feedy produktowe, przepływ danych między systemami.
Sklep na PrestaShop z Vinson
Łukasz i nasz zespół pomogą Ci wdrożyć to na Twoim koncie - bez zobowiązań.
- Analiza Twojego konta i obecnych działań
- Konkretny plan poprawek do wdrożenia
- Bezpłatna konsultacja – bez zobowiązań

Przeczytaj także
Więcej porad z naszej bazy wiedzy - przesuń, aby zobaczyć kolejne artykuły.
Masz pytania? Chętnie porozmawiamy!
Masz pytania? Chętnie porozmawiamy!
Odpowiadamy w ciągu 24 godzin w dni robocze. Pierwsza rozmowa jest bezpłatna i do niczego nie zobowiązuje.
Masz pytania? Chętnie porozmawiamy!
Odpowiadamy w ciągu 24 godzin w dni robocze. Pierwsza rozmowa jest bezpłatna i do niczego nie zobowiązuje.

Bartłomiej Stokłosa
CEO & Founder
"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie - przyjdzie i to zrobi."

Bartłomiej Stokłosa
CEO & Founder
"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie - przyjdzie i to zrobi."
Wybierz dogodny termin w kalendarzu - bez wymiany maili w tę i z powrotem.
Napisz do nas
Opisz krótko, czego potrzebujesz - oddzwonimy lub odpiszemy w ciągu 24 godzin w dni robocze.
Na zapytanie odpowie Łukasz Palej, Technical Implementation ExpertNapisz do nas
Opisz krótko, czego potrzebujesz - oddzwonimy lub odpiszemy w ciągu 24 godzin w dni robocze.
Na zapytanie odpowie Łukasz Palej, Technical Implementation Expert