Jak działa dostępność przewoźników?
Każda reguła dotyczy jednego przewoźnika w jednym sklepie. Wybierasz sposób działania, dodajesz potrzebne warunki i decydujesz, kiedy reguła ma być aktywna.
- Ukrywanie po spełnieniu warunków: metoda dostawy znika, gdy koszyk i adres pasują do reguły blokującej.
- Dostępność tylko po spełnieniu warunków: przewoźnik pozostaje dostępny, jeżeli pasuje co najmniej jedna aktywna reguła dostępności i nie pasuje żadna blokada.
- Pierwszeństwo blokady: pasująca reguła ukrywająca przewoźnika wygrywa z regułami jego dostępności.
- Łączenie warunków: wszystkie użyte warunki jednej reguły muszą zostać spełnione. Dla kodów pocztowych i miast można osobno wybrać połączenie „ORAZ” albo „LUB”.
Niewypełnione warunki nie wprowadzają ograniczeń, ale zapis reguły wymaga co najmniej jednego warunku. Jeżeli do oceny potrzebny jest adres dostawy, a klient jeszcze go nie podał, moduł oznacza warunek adresowy jako oczekujący na dane.
Warunki dostawy, koszyka i klienta
| Warunek | Co możesz ustawić? |
|---|---|
| Kraj i region | Kraj dostawy oraz przypisany do niego stan lub województwo, jeżeli taki region jest zapisany w PrestaShop. |
| Kody pocztowe | Dokładne kody, prefiksy z końcową gwiazdką i numeryczne zakresy kodów o jednakowej długości. Można podać wiele pozycji. |
| Miasta | Listę miejscowości. Porównanie normalizuje odstępy i zachowuje znaki diakrytyczne, dlatego nazwa z polskimi znakami pozostaje odrębna od zapisu bez nich. |
| Wartość produktów | Minimalną lub maksymalną wartość brutto produktów, bez kosztu dostawy i przed rabatami z reguł koszyka. |
| Waga koszyka | Dolną lub górną granicę wagi wyliczanej przez PrestaShop w jednostce ustawionej w sklepie. |
| Grupa klienta | Jedną lub kilka grup, do których ma pasować domyślna grupa klienta. |
| Kategorie produktów | Wybrane kategorie bezpośrednio przypisane do produktów. Warunek jest spełniony, gdy choć jeden produkt w koszyku należy do choć jednej wskazanej kategorii. |
| Dni tygodnia | Wybrane dni, w których dana reguła ma zastosowanie. |
| Daty obowiązywania | Datę początkową, końcową albo oba końce okresu. Harmonogram korzysta z czasu serwera sklepu. |
Granice kwot, wag i dat są włączne: wartość równa ustawionemu minimum lub maksimum spełnia odpowiedni warunek. Progi kwotowe podajesz w walucie bazowej sklepu; dla koszyka w innej walucie moduł stosuje kursy zapisane w PrestaShop. Kategorie nie obejmują automatycznie całej hierarchii podkategorii, a grupy są oceniane według grupy domyślnej, zamiast wszystkich dodatkowych przypisań klienta.
Ograniczanie dostawy według kodu pocztowego i miasta
Kody można oddzielać przecinkami, średnikami lub nowymi liniami. Moduł pomija spacje i myślniki przy porównywaniu kodów pocztowych.
- Dokładny kod:
00-001pasuje także do zapisu00001. - Prefiks:
00*obejmuje kody zaczynające się od00. - Zakres:
00-001..00-099obejmuje numeryczne kody od00001do00099, łącznie z oboma końcami. - Miasto i kod: wybór „ORAZ” wymaga zgodności obu pól; wybór „LUB” pozwala spełnić warunek lokalizacji przez zgodny kod albo zgodne miasto.
Zakresy wymagają cyfr i jednakowej długości obu końców. Moduł porównuje wpisy z adresem klienta; nie ustala obszaru na mapie ani odległości od magazynu.
Przykłady zastosowania w sklepie internetowym
- Dostawa lokalna od określonej wartości: ustaw przewoźnika dostępnego tylko dla wybranych miast lub kodów i koszyków o wartości co najmniej 150 zł, jeżeli złoty jest walutą bazową sklepu.
- Ograniczenie dostawy do automatów paczkowych: ukryj wybraną metodę dla koszyków z produktami z kategorii wymagających innej formy transportu. Próg wagi możesz określić w osobnej regule, aby blokował dostawę niezależnie od kategorii.
- Dostawa dla wybranej grupy klientów: powiąż dostępność przewoźnika z domyślną grupą klienta, na przykład grupą odbiorców hurtowych.
- Czasowa przerwa w usłudze: połącz blokadę przewoźnika z obszarem i zakresem dat, a w wyjaśnieniu wskaż klientowi możliwość wyboru innej dostawy.
- Odbiór osobisty w wybrane dni: zastosuj regułę dostępności dla istniejącego przewoźnika reprezentującego odbiór osobisty i wybierz dni tygodnia.
- Kilka obszarów obsługi: przygotuj kilka reguł dostępności dla jednego przewoźnika. Spełnienie dowolnej z nich wystarczy, o ile nie zadziała blokada.
Moduł realizuje warunki ustawione przez właściciela sklepu. Limity konkretnego przewoźnika, podział produktów na kategorie i dni obsługi określasz w konfiguracji; nie są pobierane automatycznie od firmy transportowej.
Funkcje panelu administracyjnego
- Cztery zakładki: reguły dostawy, symulator, ustawienia i pomoc, z nagłówkiem pokazującym sklep oraz stan działania reguł.
- Zarządzanie regułami: dodawanie, edycja, włączanie, wyłączanie i usuwanie, wyszukiwanie po nazwie oraz lista po 25 pozycji na stronę.
- Szkice: nowy formularz domyślnie ma regułę nieaktywną, a kopia istniejącej reguły zapisuje się jako nieaktywny szkic.
- Podgląd szkicu: można dołączyć jeden nieaktywny szkic do symulacji bez włączania go w sklepie.
- Symulator warunków: pozwala podać adres, wartość, wagę, grupę klienta, kategorie i datę, a następnie zobaczyć decyzję reguł oraz niespełnione warunki.
- Podział formularza: osobne sekcje podstawowych ustawień, obszaru dostawy, koszyka i klienta oraz harmonogramu i wyjaśnienia.
- Wyszukiwanie kategorii: wybór według początku nazwy lub numeru, do 25 wyników wyszukiwania, z zachowaniem wcześniej wybranych kategorii.
- Pauza działania: wyłączenie stosowania reguł w wybranym sklepie przywraca standardowe opcje PrestaShop bez kasowania konfiguracji modułu.
- Osobny przełącznik komunikatów: można ukryć wyjaśnienia i nadal stosować ograniczenia dostawy.
Symulator pokazuje wynik działania reguł modułu. Nie oblicza kosztów wysyłki ani wszystkich standardowych ograniczeń przewoźnika, dlatego oznaczenie dopuszczenia przez moduł nie zastępuje dostępności wynikającej z konfiguracji PrestaShop.
Informacje o niedostępnej dostawie dla klienta
Do reguły możesz dopisać własne wyjaśnienie, na przykład informację o obszarze obsługi, wymaganej wartości produktów lub czasowej przerwie w dostawie. Wiadomości zapisuje się osobno dla języków sklepu, jako zwykły tekst do 1000 znaków na język. Przy braku odpowiedniej wersji językowej moduł korzysta z języka domyślnego, a następnie z komunikatu ogólnego.
Wyjaśnienia dotyczą metod dostępnych według PrestaShop, które zostały usunięte przez reguły modułu. Mogą pojawić się w koszyku i przed wyborem przewoźnika, jeżeli motyw wyświetla odpowiednie miejsca modułów. Po usunięciu ostatniej dostępnej opcji klient otrzymuje informację o braku pasującej dostawy oraz wskazówkę dotyczącą adresu lub kontaktu ze sklepem.
Informacje odświeżają się po standardowych zdarzeniach zmiany koszyka i formularza dostawy. Gdy odświeżenie nie powiedzie się, moduł usuwa wcześniejszą treść, pokazuje komunikat o problemie i udostępnia ponowienie próby.
Cechy i korzyści dla obsługi sklepu
- Jedno miejsce konfiguracji ograniczeń: warunki adresowe, koszyka i klienta można połączyć w ramach nazwanych reguł.
- Wyjaśnienie dla kupującego: własny tekst pozwala wskazać przyczynę niedostępności dostawy i sugerowany dalszy krok.
- Przygotowanie zmian przed aktywacją: szkice i symulator umożliwiają ocenę reguły bez natychmiastowego wpływu na koszyki klientów.
- Wykorzystanie obecnych przewoźników: moduł współpracuje z metodami dostawy już skonfigurowanymi w sklepie.
- Rozdzielenie sklepów: w środowisku wielosklepowym reguły i ustawienia prowadzi się osobno dla wybranego sklepu.
- Zachowanie powiązań: standardowa edycja przewoźnika w PrestaShop zachowuje odniesienie reguł do jego stałej referencji.
Współpraca z PrestaShop i zakres działania
Moduł jest przeznaczony dla PrestaShop 1.7, 8 i 9. Kod modułu zachowuje zgodność z PHP od 7.0 do 8.5, przy czym serwer musi również spełniać wymagania używanej wersji PrestaShop. Na PrestaShop 8 i 9 filtrowanie korzysta z natywnego mechanizmu opcji dostawy; PrestaShop 1.7 wymaga włączonych nadpisań i instalacji adaptera koszyka, bez konfliktu nadpisania tej samej metody.
Reguły są przypisane do pojedynczego sklepu. W konfiguracji wielosklepowej wybierasz jeden sklep przed zarządzaniem jego regułami. Aktualizacja ze starszej wersji 1.x zachowuje dane reguł i wcześniejszy zakres działania reguł odwróconych.
Moduł zawęża gotowe opcje dostawy, także obejmujące kilka paczek. Nie udostępnia przewoźnika wyłączonego przez standardowe ograniczenia PrestaShop, nie zmienia stawek wysyłki i nie tworzy integracji z firmami transportowymi. Warunek wagi lub kategorii nie zastępuje pomiaru wymiarów paczki, rezerwacji transportu ani wyznaczania terminu doręczenia.
W niestandardowym formularzu zamówienia filtrowanie wymaga korzystania z natywnych opcji dostawy koszyka. Wyświetlanie wyjaśnień wymaga odpowiednich miejsc modułów w motywie, a ich automatyczne odświeżanie — standardowych zdarzeń PrestaShop.