Metody dostawy na karcie produktu

Moduł dodaje dedykowaną zakładkę „Metody dostawy" na stronie produktu — klient wybiera kraj i od razu widzi dostępnych przewoźników z pełnymi cennikami (zakresy wagowe i wartościowe, ceny brutto). Zero konfiguracji, zero override'ów.

Indeks: productshippingtab

Klienci porzucają koszyk, bo nie wiedzą ile kosztuje dostawa do ich kraju. Moduł rozwiązuje ten problem u źródła — bezpośrednio na karcie produktu, zanim użytkownik w ogóle doda towar do koszyka. Wybiera kraj, widzi przewoźników i aktualne stawki. Żadnych niespodzianek przy kasie.

Instalacja zajmuje minutę — moduł podpina się pod natywny hook PrestaShop (displayProductExtraContent), bez modyfikowania żadnych plików core ani szablonu. Dane o cenach pobierane są z tabel dostawy skonfigurowanych w BO, więc zawsze są aktualne.

Cały mechanizm opiera się wyłącznie na hookach i dedykowanym kontrolerze AJAX — brak override'ów gwarantuje zgodność z przyszłymi aktualizacjami PrestaShop. Moduł respektuje ograniczenia przewoźników przypisanych do konkretnych produktów oraz automatycznie oblicza ceny brutto uwzględniając stawkę VAT dla wybranego kraju.

🌍
Wybór kraju klienta

Rozwijana lista aktywnych krajów sklepu. Przy jednym aktywnym kraju zakładka ładuje się automatycznie bez interakcji.

⚖️
Zakresy wagowe i wartościowe

Wyświetla pełne tabele progów wagowych (kg) lub wartościowych (kwota zamówienia) — dokładnie tak, jak skonfigurowano w BO → Przewoźnicy.

💰
Ceny brutto z VAT

Każda cena przeliczana jest automatycznie z uwzględnieniem stawki VAT przewoźnika dla wybranego kraju dostawy. Klient widzi kwotę, jaką realnie zapłaci.

🔒
Ograniczenia przewoźników produktu

Respektuje przypisania przewoźników per produkt (tabela ps_product_carrier). Jeśli produkt ma dedykowanych przewoźników, widoczni są tylko oni.

🖼
Logo przewoźnika w tabeli

Obok nazwy wyświetlane jest logo przewoźnika (plik z img/s/), jeśli zostało wgrane w BO. Poprawia czytelność i rozpoznawalność.

Ładowanie AJAX bez przeładowania

Dane pobierane są asynchronicznie przez Fetch API — zmiana kraju natychmiast odświeża tabelę bez przeładowania całej strony produktu.

productshippingtab

Opis

Rodzaj modułu
Sprzedaż i zwiększanie konwersji
UX i wygląd
Wersja PrestaShop
PrestaShop 8.X
  • Zakładka „Metody dostawy" na stronie produktu

    Moduł rejestruje się w hooku `displayProductExtraContent` i dodaje nową zakładkę bezpośrednio w sekcji zakładek produktu. Bez modyfikacji szablonu ani plików core.

  • Filtr przewoźników per kraj

    Po wybraniu kraju klient widzi wyłącznie przewoźników obsługujących daną strefę dostawy. Lista aktualizuje się przez AJAX bez przeładowania strony.

  • Obsługa zakresów wagowych

    Dla przewoźników rozliczanych według wagi (SHIPPING_METHOD_WEIGHT) wyświetlana jest tabela progów: od / do (kg) + cena brutto. Dane pochodzą bezpośrednio z tabeli `ps_range_weight`.

  • Obsługa zakresów wartościowych

    Dla przewoźników rozliczanych według wartości zamówienia (SHIPPING_METHOD_PRICE) wyświetlana jest tabela progów: od / do (kwota) + cena brutto. Dane z tabeli `ps_range_price`.

  • Przelicznik cen brutto z VAT

    Każda cena netto z tabeli dostaw mnożona jest przez stawkę VAT przewoźnika obliczoną dla wybranego kraju i adresu estymacyjnego. Klient zawsze widzi realne kwoty z podatkiem.

  • Ograniczenia przewoźników per produkt

    Jeśli produkt ma przypisanych konkretnych przewoźników w zakładce „Wysyłka" w BO, moduł pokazuje tylko ich. Respektuje konfigurację z tabeli `ps_product_carrier`.

  • Auto-ładowanie dla jednego kraju

    Gdy sklep obsługuje tylko jeden aktywny kraj, zakładka ładuje przewoźników automatycznie przy wejściu na stronę produktu — bez potrzeby wyboru z listy.

  • Filtrowanie przewoźników gabarytowych

    Przewoźnicy z nazwami wskazującymi na przesyłki gabarytowe (np. „gabaryt", „large package", „SUUS") są automatycznie ukrywani, gdy dostępni są przewoźnicy standardowi — eliminuje to konfuzję klienta.

  • Logo przewoźnika w tabeli

    Jeśli przewoźnik ma wgrane logo w BO PrestaShop, wyświetlane jest ono obok nazwy w tabeli. Poprawia identyfikację wizualną.

  • Pełne tłumaczenia interfejsu

    Wszystkie etykiety (nagłówki kolumn, komunikaty błędów, „Ładowanie…") przetłumaczalne przez natywny system tłumaczeń PrestaShop (`{l s=... mod='productshippingtab'}`).

Wymagania: PrestaShop 1.7.7+ / 8.x / 9.x, PHP 7.4+, MySQL 5.7+
  1. Pobierz plik ZIP modułu z zakładki Moje pobrane pliki w swoim koncie Prestanaut po dokonaniu zakupu.
  2. Przejdź do panelu PrestaShop → Moduły → Menedżer modułów → Prześlij moduł i wybierz pobrany plik ZIP.
  3. Kliknij Zainstaluj. Moduł automatycznie tworzy tabele w bazie i rejestruje wszystkie wymagane hooki PrestaShop.
  4. Przejdź do konfiguracji modułu i dostosuj treści