Restrykcje płatności i wysyłek dla Magento 2
- SKU
- M2-CHECKOUT-RESTRICTION
Opis / Restrykcje płatności i wysyłek dla Magento 2
MAGENTO 2 · DOSTAWA · PŁATNOŚCI · REGUŁY KOSZYKA
Pokaż klientowi właściwe metody dostawy i płatności.
Kowal Payment Restriction
Dopasuj dostępność pobrania, paczkomatów, odbioru osobistego i wysyłek zagranicznych do zasad sklepu. Zarządzaj ograniczeniami w panelu Magento, aby uporządkować wybory w checkout.
Limity pobrania · Oznaczenia produktów · Wysyłka zagraniczna
JAK TO DZIAŁA W PRAKTYCE
01 · Konfigurujesz metody
Przypisujesz dostawy do grup COD, punktów odbioru i zagranicy.
02 · Oznaczasz produkty
Wskazujesz produkty, które wymagają ograniczeń wysyłki.
03 · Magento filtruje wybory
Koszyk uwzględnia kraj, wartość i zawartość zamówienia.
Co zyskuje Twój sklep?
Poznaj funkcje, zastosowanie i ustawienia modułu.
Poznaj moduł
Restrykcje płatności i wysyłki to zaawansowany moduł dla Magento 2, który pozwala precyzyjnie kontrolować dostępność metod wysyłki i płatności w zależności od zawartości koszyka, kraju dostawy oraz wybranych reguł biznesowych.
Moduł rozwiązuje jeden z najczęstszych problemów w sklepach internetowych:
klient widzi metodę, której finalnie nie może użyć (np. pobranie, paczkomaty, odbiór osobisty).
Dzięki temu:
-
klient nie trafia w ślepy zaułek checkoutu
-
sklep może ograniczyć przyczyny porzucania koszyków
-
logika wysyłek i płatności jest czytelna, przewidywalna i skalowalna
Kontrola płatności za pobraniem (COD)
- przypisanie COD tylko do wybranych metod wysyłki
- minimalna i maksymalna wartość koszyka dla COD
- automatyczna blokada COD dla:
- gabarytów
- wysyłek zagranicznych
- obsługa dynamicznych metod po dopasowaniu nazw (np. BLPaczka, GLS, DPD)
Ograniczenia dla paczkomatów i punktów odbioru
- możliwość wskazania metod obsługujących:
- paczkomaty
- Orlen Paczka
- punkty odbioru
- automatyczna blokada, jeśli w koszyku znajdują się produkty:
- z atrybutem blokada wysyłki do paczkomatu
- o dużych gabarytach
Kontrola odbioru osobistego
-
definiowanie metod wysyłki traktowanych jako Store Pickup
-
możliwość wyłączenia odbioru osobistego dla:
-
produktów gabarytowych
-
określonych konfiguracji koszyka
-
Wysyłka międzynarodowa – pełna kontrola
-
automatyczne wykrywanie wysyłki zagranicznej (kraj ≠ kraj sklepu)
-
wybór metod dostępnych dla wysyłek międzynarodowych
-
automatyczna dopłata (np. +15 EUR)
-
wykluczenie pobrania dla zagranicy przez właściwe mapowanie metod
-
całość konfigurowana z poziomu panelu administracyjnego
Jedna logika – dwa etapy checkoutu
Moduł działa:
-
na etapie wyboru wysyłki
-
na etapie wyboru płatności
Dzięki temu:
-
reguły ograniczają dostępność niedozwolonych kombinacji
-
wybory wysyłki i płatności korzystają ze wspólnej logiki
-
checkout jest spójny i przewidywalny
Dla kogo jest ten moduł?
-
sklepy B2C i B2B
-
sklepy z wysyłką międzynarodową
-
sklepy z produktami gabarytowymi
-
sklepy korzystające z BLPaczka, GLS, DPD, Orlen, InPost
-
projekty wymagające stabilnego, przewidywalnego checkoutu
Dlaczego to rozwiązanie jest bezpieczne?
-
brak override’ów core Magento
-
logika oparta na RateRequest i Quote we właściwych miejscach
-
fail-safe: w razie błędu metody nie znikają
-
przeznaczenie dla Magento 2.4.x; zgodność z konkretną wersją i integracjami wymaga sprawdzenia
Konfiguracja metod i oznaczanie produktów
Ustawienia znajdziesz w Stores → Configuration → Kowal → Payment Restriction. Wybierasz metody dla Cash on Delivery, Parcel lockers, Store Pickup i International Shipping oraz ustawiasz progi wartości pobrania i dopłatę zagraniczną.
Atrybut produktu block_send_with_locker (Block Send With Locker) uruchamia ograniczenia dla oznaczonych pozycji. Nie jest to automatyczna analiza wagi ani gabarytów; produkty wymagające blokady oznaczasz w katalogu.
Jak łączone są płatności z dostawą?
Metoda dostawy oznaczona jako COD pozwala na płatność cashondelivery, a pozostałe płatności są dla niej ukrywane. Dla metod nieprzypisanych do COD moduł ukrywa pobranie. Jest to konkretne powiązanie pobrania z dostawą, a nie dowolny edytor wszystkich kombinacji płatności.
Limity COD odnoszą się do wartości produktów bez kosztu dostawy; próg 0 wyłącza dany limit. Dopasowanie metody opiera się na kodzie przewoźnika i znormalizowanej nazwie metody, co umożliwia obsługę nazw dynamicznych.
Zagranica, dopłata i zakres konfiguracji
Dostawa zagraniczna oznacza kraj różny od domyślnego kraju sklepu. W takim koszyku pozostają metody wskazane dla zagranicy, a dodatnia dopłata zwiększa cenę i koszt tych metod. Wskazanie metody na tej liście samo nie wyklucza jej z dostaw krajowych.
Aby wykluczyć pobranie za granicą, odpowiednio dobierz listę metod zagranicznych i COD — samo porównanie kraju nie blokuje cashondelivery niezależnie od mapowania. Przykład +15 EUR wymaga sprawdzenia waluty rozliczenia; kod dodaje wartość liczbową i nie realizuje osobnego przeliczenia walut.
W odczycie wielu reguł kod korzysta z konfiguracji sklepu 0. Dla różnych zasad w wielu widokach należy potwierdzić zakres ustawień dostarczanej wersji.
Obsługa błędów i weryfikacja wdrożenia
Rozwiązanie wykorzystuje pluginy Magento, RateRequest i Quote. Obsługa wyjątków zapisuje błędy i dąży do zachowania dostępności metod. Nie zastępuje to sprawdzenia kompletnej konfiguracji płatności i przewoźników.
Opcja debug zapisuje decyzje w var/log/kowal_paymentrestriction.log. Przy wdrożeniu sprawdź koszyki z produktami oznaczonymi i zwykłymi, progi COD, kraj dostawy oraz dynamiczne metody używanych integracji.
Instalacja przez Composer
Pakiet kowal/module-paymentrestriction, moduł Kowal_PaymentRestriction. Po skonfigurowaniu dostępu do repozytorium Kowal zainstaluj pakiet, włącz moduł, zaktualizuj Magento i wyczyść cache. W produkcji uwzględnij kompilację i wdrożenie treści statycznych zgodnie z procesem sklepu.
Zobacz interfejs modułu


Od konfiguracji do efektu
1. Konfigurujesz metody
Przypisujesz dostawy do grup COD, punktów odbioru i zagranicy.
2. Oznaczasz produkty
Wskazujesz produkty, które wymagają ograniczeń wysyłki.
3. Magento filtruje wybory
Koszyk uwzględnia kraj, wartość i zawartość zamówienia.
Duży produkt bez wysyłki do paczkomatu
Oznaczasz produkt atrybutem blokady wysyłki do paczkomatu. Po dodaniu go do koszyka moduł ukrywa metody przypisane do tej grupy.
Osobnymi ustawieniami możesz wyłączyć dla takiego koszyka pobranie i odbiór osobisty. Ograniczenia wynikają z oznaczenia produktu, a nie z automatycznego pomiaru wymiarów.
Uporządkuj wybór dostawy i płatności
Chcesz dopasować moduł do swojego sklepu? Zapytaj o wdrożenie Kowal Payment Restriction i omów konfigurację lub potrzebne rozszerzenia.
Więcej informacji
| Zgodność z szablonem | Luma / Blank, KOWAL |
|---|
Instrukcja Instalacji modułu
Instalacja przez Composer
Dane dostępowe do repozytorium Composer (adres e-mail klienta i token licencyjny) otrzymasz e-mailem po zakupie. Są również dostępne w panelu klienta po zalogowaniu na kowal.store. Zastąp TWOJ_EMAIL_KLIENTA adresem e-mail swojego konta, a TWOJ_TOKEN otrzymanym tokenem. Polecenia wykonaj w katalogu głównym Magento.
Dodaj repozytorium Composer
composer config repositories.kowal composer https://repo.kowal.storeSkonfiguruj dane dostępowe
composer config http-basic.repo.kowal.store "TWOJ_EMAIL_KLIENTA" "TWOJ_TOKEN"Zainstaluj pakiet modułu
composer require kowal/module-paymentrestrictionDokończenie instalacji
Po zainstalowaniu pakietu wykonaj aktualizację Magento i wyczyść cache:
Zaktualizuj Magento
php bin/magento setup:upgradeWyczyść pamięć podręczną
php bin/magento cache:flush
W środowisku produkcyjnym wykonaj także kompilację DI oraz wdrożenie plików statycznych zgodnie z procesem wdrożenia sklepu.