Instalacja
Konfiguracja
Ustawienia główne
Przejdź do menu WooCommerce → Ustawienia → Wysyłka → Strefy wysyłki i dodaj do wybranej strefy Flexible Shipping. Do konfiguracji Flexible Shipping przejdziesz klikając nazwę Metody Wysyłki a następnie Flexible Shipping.

Tytuł - możesz zmienić domyślny tytuł Flexible Shipping. W WooCommerce 2.6 możesz do wybranej strefy dodać wiele razy konfigurację Flexible Shipping, zmiana nazwy pozwoli na rozróżnienie np. wersji testowej.
Włącz/wyłącz - zaznacz opcję, żeby włączyć działanie wtyczki bądź wybranej konfiguracji dla WooCommerce 2.6.
Status podatku
- Brak – do cen nie będzie doliczany podatek.
- Opodatkowany – do cen będzie doliczany podatek skonfigurowany w ustawieniach podatku WooCommerce.
Metody wysyłki
Jeśli dodałeś już Flexible Shipping do nowej strefy wysyłki i przeszedłeś do ustawień to powinieneś zobaczyć tabelkę z metodami wysyłki. W tabelce z metodami wysyłki są zawarte wszystkie najważniejsze informacje na temat danej metody. Aby edytować metodę, kliknij na jej tytuł.

Dodawanie nowej metody wysyłki i jej ustawienia główne
Kliknij Dodaj nową przy tytule sekcji Metody wysyłki.

Włącz/wyłącz - zaznacz opcję, żeby włączyć metodę.
Tytuł metody – nazwa metody, która będzie widoczna dla klienta w sklepie.
Opis - dodaj opis metody, który pojawi się pod tytułem metody w podsumowaniu koszyka.
Darmowa wysyłka

PRO Darmowa wysyłka wymaga - wybierz sposób zastosowania darmowej wysyłki. Możesz wykorzystać kupony rabatowe wbudowane w WooCommerce w dowolnym połączeniu z wartością zamówienia.
- Minimalnej wartości zamówienia - aby uaktywnić darmową wysyłkę konieczne będzie jedynie przekroczenie określonego progu wartości zamówienia.
- Kuponu umożliwiającego darmową wysyłkę - darmowa wysyłka będzie możliwa tylko po zastosowaniu kuponu rabatowego.
- Minimalnej wartości zamówienia lub kuponu - darmowa wysyłka będzie dostępna albo po przekroczeniu określonego progu wartości zamówienia albo po użyciu kuponu.
- Minimalnej wartości zamówienia i kuponu - darmowa wysyłka będzie wymagała zarówno przekroczenia określonej wartości zamówienia jak i użycia kuponu.
Darmowa wysyłka - wpisz w tym polu kwotę, od której metoda wysyłki będzie darmowa.
PRO Kupony - zaznacz tą opcję jeżeli chcesz, aby do kalkulacji kosztów wysyłki używana była oryginalna cena produktu przed zniżką, zamiast już obniżonej po zastosowaniu kuponu.
Etykieta darmowej wysyłki - dodaj własną etykietę dla darmowej wysyłki np. Bezpłatna wysyłka. W WooCommerce 2.6 została usunięta domyślna etykieta darmowej wysyłki, teraz możesz dodać ją ponownie.
Do darmowej wysyłki brakuje - zaznacz tą opcję, jeżeli chcesz, aby w koszyku oraz na stronie finalizacji zamówienia była wyświetlana informacja o kwocie zakupu, brakującej do uzyskania gwarantowanej darmowej wysyłki. Jeżeli opcja ta została wybrana, informacja zostanie wyświetlona w następujący sposób:
Jeśli posiadasz kilka metod wysyłki z różnymi progami darmowej wysyłki, wtyczka wykorzysta do kalkulacji brakującej kwoty najniższy z dostępnych progów. Dotyczy to także standardowych metod wysyłki WooCommerce - darmowej wysyłki oraz płaskiej stawki.
Treść wyświetlanego w tym miejscu komunikatu może zostać dowolnie zmodyfikowana za pomocą filtra flexible_shipping_free_shipping_notice_text
. Zobacz przykładowy sposób użycia powyższego filtra →
Kalkulacja kosztów

PRO Maksymalny koszt - jeśli chcesz ograniczyć koszt wysyłki wpisz stałą wartość. Jeśli obliczony na podstawie reguł koszt wysyłki będzie wyższy, zostanie zastosowana wpisana wartość.
Metoda obliczania - wybierz sposób obliczania reguł w metodzie. Domyślnym wyborem jest Suma.
- Suma - koszt wysyłki będzie sumą wszystkich reguł, dla których zostały spełnione warunki.
- PRO Najwyższy koszt - zostanie wybrany koszt najdroższej wysyłki spośród reguł spełniających warunki.
- PRO Najniższy koszt - zostanie wybrany koszt najtańszej wysyłki spośród reguł spełniających warunki.
PRO Kalkulacja w koszyku - możesz wybrać czy produkty wirtualne znajdujące się w koszyka mają być brane pod uwagę przy obliczaniu reguł.
- Wartość koszyka - podczas obliczania reguł kosztów wysyłki będą brane pod uwagę wszystkie produkty znajdujące się w koszyku.
- Wartość paczki - produkty wirtualne nie będą brane pod uwagę podczas obliczania reguł kosztów wysyłki.
Ustawienia zaawansowane

Wyświetlanie - zaznacz jeśli chcesz aby metoda wysyłki była dostępna tylko dla zalogowanych. Użytkownicy bez założonego konta nie zobaczą tej metody w koszyku.
Domyślnie - zaznaczenie powoduje, że dana metoda wysyłki jest domyślnie wybrana podczas składania zamówienia.
Tryb debugowania FS - umożliwia włączenie trybu debugowania dla danej metody wysyłki Flexible Shipping. Więcej o trybie debugowania i jak z niego korzystać dowiesz się z dedykowanej dokumentacji.
Integracja

Integracja - jeśli masz włączoną jedną z integracji wysyłki WP Desk, będziesz mógł skonfigurować zaawansowane reguły wysyłki dla wybranej integracji. Dostępne są integracje z eNadawcą Poczty Polskiej, Paczką w Ruchu, InPostem, DHL, DPD i Furgonetką.
Reguły obliczania kosztów wysyłki

Możesz w tym miejscu dodać dowolną ilość reguł dla wybranej metody wysyłki klikając przycisk Dodaj regułę. Obliczanie reguł jest realizowane zgodnie z kolejnością ich ułożenia, rozpoczynając od góry - przeciągając więc daną regułę wyżej, bądź niżej możesz zmienić kolejność jej obliczania.
Kiedy - wybierz, na podstawie którego parametru będzie obliczany koszt wysyłki.
- Zawsze - wybierz jeśli chcesz zastosować stały koszt wysyłki,
- Waga - na podstawie wagi produktów w koszyku, zgodnie z jednostką wagi ustawioną w WooCommerce,
- Cena - na postawie wartości produktów w koszyku, w walucie sklepu ustawionej w WooCommerce. Jeśli do reguły zostanie przypisana klasa wysyłkowa to parametr Cena będzie miał zastosowanie do produktów z wybranej klasy,
- PRO Sztuka - na podstawie liczby sztuk produktów w koszyku,
- PRO Pozycja w koszyku - na podstawie liczby pozycji w koszyku,
- PRO Klasa wysyłkowa - na podstawie wskazanej klasy wysyłkowej produktu, jeżeli ten znajdzie się w koszyku.
- Wszystkie produkty - dla wszystkich produktów z ustawioną klasą wysyłkową i bez.
- Dowolna klasa (musi być ustawiona) - dla produktów posiadających przypisaną dowolną klasę wysyłkową.
- Brak - dla wszystkich produktów bez ustawionej klasy wysyłkowej.
- Wybrana klasa - dla wybranych klas wysyłkowych. Wybierz jedną lub wiele klas wysyłkowych.

jest od / do - ustaw zakres wartości, dla których koszt wysyłki będzie obliczany wg. ustawionego parametru Kiedy. Pozostaw pole puste dla dowolnej wartości.
koszt wynosi - ustaw koszt dla wybranej reguły.
PRO i dodatkowy koszt wynosi - możesz ustawić koszt wysyłki obliczany w oparciu o ustawioną wartość w polu za.
PRO za ___ [jednostka] - wpisz wartość wg ustawionego warunku Kiedy, dla którego zostanie obliczony dodatkowy koszt wysyłki. Możesz w tym miejscu wybrać, aby dodatkowy koszt został obliczony w oparciu o określoną wagę, cenę, sztukę lub pozycję w koszyku. Dodatkowy koszt wysyłki zostanie doliczony dla każdego rozpoczęcia wpisanej wartości.

i analogicznie dla reguły opartej o ilość produktów (Kiedy: Sztuka) w poniższym przypadku zostanie naliczone 10 zł za każde rozpoczęte 5 sztuk produktu:

tzn., że koszt wysyłki wyniesie 10 zł, gdy w koszyku będzie 1, 2, 3, 4 lub 5 sztuk, 20 zł, gdy w koszyku będzie 6, 7, 8, 9 lub 10 sztuk, itd.
PRO Akcja specjalna - wybierz jedną z dostępnych akcji specjalnych, które zostaną wykonane, gdy zostanie spełniony warunek zdefiniowany w regule:
- Brak - domyślna wartość - nie zostanie wykonana żadna akcja specjalna.
- Zatrzymaj - zaznacz, aby zatrzymać obliczanie kolejnych reguł, jeśli gdy zostanie spełniony warunek zdefiniowany w tej regule.
- Anuluj - zaznacz, aby metoda wysyłki została ukryta w koszyku, gdy zostanie spełniony warunek zdefiniowany w regule.
Import / eksport metod wysyłki

PRO Eksportuj zaznaczone - umożliwia zapisanie i wyeksportowanie wybranych metod wysyłki do pliku JSON np. w celu utworzenia kopii bezpieczeństwa utworzonych metod, przeniesienia na inną instalację lub szybkiej duplikacji.
Wystarczy, że zaznaczysz wybrane metody wysyłki i klikniesz przycisk Eksportuj zaznaczone. Do pliku JSON zostaną zapisane wszystkie dane konfiguracyjne wskazanej metody lub metod poza podpiętą dalszą integracją wysyłkową i jej ustawieniami.
Importuj - aby zaimportować plik JSON z konfiguracją metod wysyłki użyj przycisku Importuj, wskaż właściwy plik JSON i zatwierdź cały proces klikając ponownie w Importuj.
Jeśli wszystko przebiegnie prawidłowo zostaną zaimportowane metody zapisane w pliku JSON wraz z ich konfiguracją. Jeżeli dane w pliku JSON były np. ręcznie modyfikowane i nie są prawidłowe, zostanie wyświetlony stosowny komunikat informujący o miejscu, w którym wystąpił problem.
Przykładowy plik JSON importu metody
Poniżej znajdziesz przykładowy plik JSON wygenerowany przez wtyczkę. W niektórych przeglądarkach, aby go pobrać konieczne będzie kliknięcie na przycisk prawym przyciskiem myszy i wybranie opcji Zapisz plik docelowy jako:
Pobierz przykładowy plik JSON z metodą wysyłki →
Waluty
Flexible Shipping dostosowany jest do obliczania kosztów wysyłki wg. waluty zmienianej za pomocą zewnętrznych wtyczek. Przeliczanie walut obsługiwane jest dla wtyczek:
- WPML,
- Woocommerce Multi Currency Store,
- Aelia Currency Switcher for WooCommerce,
- WooCommerce Currency Switcher.
Wsparcie dla innych wtyczek
Możliwe jest zastosowanie filtra flexible_shipping_value_in_currency
do przeliczania wartości których używa Flexible Shipping.
Przykład zastosowania dla wtyczki WPML:
if ( isset( $woocommerce_wpml ) ) {
add_filter( 'flexible_shipping_value_in_currency', array( $this, 'flexible_shipping_value_in_currency_wpml' ), 1 );
}
public function flexible_shipping_value_in_currency_wpml( $value ) {
return apply_filters( 'wcml_raw_price_amount', $value );
}
Opcje dla zaawansowanych użytkowników
Poniżej prezentujemy możliwości modyfikacji wtyczki dla zaawansowanych użytkowników, którzy znają podstawy PHP, HTML i CSS.
Modyfikacja treści komunikatu ile brakuje do darmowej wysyłki
Za pomocą filtra flexible_shipping_free_shipping_notice_text
istnieje możliwość dowolnej modyfikacji treści wyświetlanego w koszyku i na stronie finalizacji zamówienia komunikatu, informującego o kwocie brakującej do uzyskania darmowej wysyłki. Przykładowy sposób użycia:
add_filter( 'flexible_shipping_free_shipping_notice_text', 'wpdesk_flexible_shipping_free_shipping_notice_text', 10, 2 );
function wpdesk_flexible_shipping_free_shipping_notice_text( $notice_text, $amount ) {
return sprintf( 'Dodaj do koszyka produkty za łączną kwotę %1$s , aby uzyskać darmową wysyłkę!', wc_price( $amount ) );
}
Zawsze darmowa lub nigdy niedarmowa wysyłka
Filtr flexible_shipping_is_free_shipping
umożliwia ustawienie "na sztywno" zachowania metody wysyłki Flexible Shipping wobec opcji darmowej wysyłki. Z jego pomocą istnieje możliwość wymuszenia, aby wysyłka dla metod Flexible Shipping była zawsze darmowa niezależnie od tego czy próg darmowej wysyłki został osiągnięty czy nie:
add_filter( 'flexible_shipping_is_free_shipping', '__return_true' );
lub aby wysyłka nie była nigdy darmowa dla metod Flexible Shipping nawet jeżeli próg darmowej wysyłki został przekroczony:
add_filter( 'flexible_shipping_is_free_shipping', '__return_false' );
Najczęstsze problemy
Przykro nam, ale dla Twojego regionu nie jest udostępniona żadna metoda płatności. Prosimy skontaktuj się z nami, jeśli potrzebujesz wyjaśnień lub chcesz omówić alternatywne sposoby płatności.
Jeśli w przy składaniu zamówienia pojawia się powyższy komunikat, w pierwszej kolejności upewnij się czy reguły z metody wysyłki zawierają wartość koszyka lub produktu (wartość, wagę i ilość). Na przykład, czy nie dodajesz produktów o wadze 11kg, podczas gdy reguły w metodzie wysyłki reguły obsługują wartości od 0kg do 10kg.
W tym wypadku, warto również sprawdzić czy przy metodzie płatności nie uzupełniłeś pola Włącz dla wysyłki. Pole te powinno pozostać puste.
Przykłady zastosowania ‐ Flexible Shipping
Koszt na wagę
Marian prowadzi sklep z akcesoriami samochodowymi. Większość klientów kupuje kilka produktów o określonej wadze. W paczce maksymalnie Marian może zapakować 10 kg. Bazowy koszt wysyłki wynosi 10 zł. Powyżej 1 kg koszty przesyłki wrastają o 1 zł za każde 3 kilogramy.
Jak skonfigurować koszt na wagę →Ubezpieczenie przesyłki
Marian dodatkowo ubezpiecza wszystkie paczki powyżej 100 zł i dolicza 5 zł do paczki.
Jak dodać ubezpieczenie przesyłki →Przesyłka za pobraniem
Wszystko działa jak należy, ale Marian chciałby rozdzielić przesyłkę ze względu na rodzaj płatności: pobranie i przelew.
Jak wysyłać za pobraniem →Przykłady zastosowania ‐ Flexible Shipping PRO
Różne gabaryty ‐ łączenie klas wysyłkowych
Marian postanowił sprzedawać w swoim sklepie foteliki samochodowe dla dzieci, produkt lekki ale o dużym gabarycie. Do jednej paczki mieści się kilka fotelików i możliwe jest jeszcze dołożenie drobnych produktów np. listków zapachowych. Fotelików do jednej paczki mieści się 6 sztuk, listków zapachowych 2000 szt. Za pomocą Flexible Shipping PRO Marian skonfigurował przesyłkę tak, aby klient, który kupi fotelik i listki zapachowe zapłacił tylko za przesyłkę fotelika.
Jak łączyć klasy wysyłkowe →Wyłączanie metody
Aby ograniczyć ilość paczek Marian dodał regułę, która wyłączy metodę (nie będzie dostępna podczas składania zamówienia), jeśli klient zamówi ponad 18 fotelików.
Jak wyłączać metody wysyłki →Dodatkowy koszt za każdą paczkę
Ponieważ pakowanie fotelików zajmuje trochę czasu, Marian utworzył regułę, która dolicza dodatkowy koszt za każdą paczkę z 6 fotelikami. Reguła doda do wysyłki 5 zł za każde 6 fotelików.
Jak dodać koszt za paczkę →Prowizja od wartości zamówienia
Dla przesyłek z ubezpieczeniem Marian dolicza prowizję w wysokości 1% od wartości zamówienia. Ubezpieczenie jest doliczane powyżej zakupów na 100 zł.
Jak doliczyć prowizję →Dodatkowy koszt za sztukę
Kiedy klient kupi kilka fotelików i większą ilość listków zapachowych, Marian dolicza dodatkowy koszt wysyłki istotny przy większej ilości produktów. Dodał regułę, która nalicza dodatkowe 0,01 zł za każdą sztukę w zamówieniu. Aby to zrealizować dodaj regułę w oparciu o Sztuka i ustaw:
Jak dodać koszt za sztukę →Grupowanie klas wysyłkowych ‐ wiele klas dla jednej reguły
Sklep sprzedaje meble, w ofercie ma biurka i krzesła. Biurko w jednej paczce mieści 2 krzesła. W jednej paczce mieszczą się również 2 krzesła. Koszt wysyłki to 30 zł za 1 biurko lub 2 krzesła.
Jak grupować klasy wysyłkowe →Darmowa wysyłka przy zakupie X produktów
Darmowa wysyłka dla tych klientów, którzy kupią w sklepie przynajmniej 5 produktów.
Kup X produktów, otrzymaj darmową dostawę →Koszt wysyłki jako procent wartości zamówienia
Koszt wysyłki będzie wynosił 15% wartości zamówienia.
Procentowy koszt wysyłki →Koszt bazowy i koszt dodatkowy na podstawie wagi
Koszt będzie rósł proporcjonalnie do wagi przesyłki
Koszt bazowy + koszt dodatkowy →Produkty o różnych gabarytach w jednym zamówieniu
Wykorzystanie wielu klas wysyłkowych w jednej regule
Różne klasy wysyłkowe w jednej regule →Darmowa przesyłka dla konkretnej klasy wysyłkowej
Jak oferować darmową wysyłkę dla konkretnego produktu (klasy wysyłkowej) w WooCommerce? Inne metody pozostaną ukryte.
Darmowa przesyłka dla konkretnej klasy wysyłkowej →
Ukrycie metody płatności dla konkretnego przedmiotu
Jak można skonfigurować wtyczkę Aktywne Płatności i Flexible Shipping, aby ukryć daną metodę płatności dla konkretnej klasy wysyłkowej.Jak ukryć metodę płatności dla konkretnego przedmiotu →