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.
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.
Rozwijana lista aktywnych krajów sklepu. Przy jednym aktywnym kraju zakładka ładuje się automatycznie bez interakcji.
Wyświetla pełne tabele progów wagowych (kg) lub wartościowych (kwota zamówienia) — dokładnie tak, jak skonfigurowano w BO → Przewoźnicy.
Każda cena przeliczana jest automatycznie z uwzględnieniem stawki VAT przewoźnika dla wybranego kraju dostawy. Klient widzi kwotę, jaką realnie zapłaci.
Respektuje przypisania przewoźników per produkt (tabela ps_product_carrier). Jeśli produkt ma dedykowanych przewoźników, widoczni są tylko oni.
Obok nazwy wyświetlane jest logo przewoźnika (plik z img/s/), jeśli zostało wgrane w BO. Poprawia czytelność i rozpoznawalność.
Dane pobierane są asynchronicznie przez Fetch API — zmiana kraju natychmiast odświeża tabelę bez przeładowania całej strony produktu.
Opis
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.
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.
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`.
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`.
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.
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`.
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.
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.
Jeśli przewoźnik ma wgrane logo w BO PrestaShop, wyświetlane jest ono obok nazwy w tabeli. Poprawia identyfikację wizualną.
Wszystkie etykiety (nagłówki kolumn, komunikaty błędów, „Ładowanie…") przetłumaczalne przez natywny system tłumaczeń PrestaShop (`{l s=... mod='productshippingtab'}`).