Klasy wysyłkowe WooCommerce – jak skonfigurować

Ustawienie kilku klas wysyłkowych może być konieczne przy sprzedaży różnych rodzajów produktów w WooCommerce. Na przykład, dla płyt winylowych i gramofonów z różnymi ustawieniami kosztów wysyłki. Wpis o tym, jak ustawić klasy wysyłkowe i koszty dla wysyłki według klasy wysyłkowej w WooCommerce.
Jak dodać klasy wysyłkowe w WooCommerce?
Na początku, należy przyporządkować produkty do dodanych klas wysyłkowych WooCommerce. Można to ustawić w Produkty > Dane produktu > Klasa wysyłkowa.
Przykładowo, dla płyt winylowych i gramofonów, należy dodać dwie klasy wysyłkowe:
Następnie należy ustawić klasę wysyłkową dla każdego produktu w zakładce danych produktu – wysyłce.
Jak ustawić koszty dla klas wysyłkowych w WooCommerce?
Masz już klasy wysyłkowe, teraz musisz ustalić dla nich ceny. Żeby to zrobić przejdź do WooCommerce > Ustawienia > Wysyłka > Strefy wysyłki > „nazwa_strefy” > Płaska stawka. Tam, w sekcji Klasa wysyłkowa ustal koszty dla poszczególnych klas wysyłkowych, które wcześniej utworzyłeś.
Dodatkowo masz możliwość skorzystania z opcji: Rodzaj kalkulatora. Możesz w nim wybrać jedną z dwóch opcji:
A) Na klasę: stosuj koszt dla każdej klasy wysyłkowej oddzielnie
Tutaj, jeśli klient doda produktu z dwóch klas wysyłkowych do koszyka, ostateczna kwota wysyłki będzie sumą kosztów obu klas.
B) Na zamówienie: stosuj koszt dla najdroższej klasy wysyłkowej
Tutaj, jeśli klient doda produkty z dwóch klas wysyłkowych do koszyka, kwota wysyłki będzie równa kosztowi droższej wysyłki.
Jeśli są produkty, które nie zostały przyporządkowane do żadnej z klas, mogą mieć one swój odrębny koszt. Ustalisz ten koszt w rubryce: Brak klasy wysyłkowej.
Dodatkowe możliwości
Masz już ustalone koszty dla określonych klas wysyłkowych WooCommerce. Fajnie byłoby dodać jeszcze bardziej dokładne warunki ustalania cen wysyłki. Załóżmy, że klient kupi trzy gramofony, podczas gdy koszt wysyłki ustawiony jest domyślnie dla jednej sztuki. Nie chcesz ponosić niespodziewanych kosztów, więc wolałbyś scedować je na klienta. Jak to zrobić?
Autorzy WooCommerce przewidzieli m. in. powyższy scenariusz. Udostępnili dwa parametry, które można stosować w kosztach wysyłki.
[qty] – czyli liczba produktów w koszyku
[fee] – czyli dodatkowa opłata, która ma dwa opcjonalne argumenty
- percent – czyli odsetek wartości koszyka
- min_fee – czyli minimalna kwota. Użyteczne, jeśli używasz procentowej wartości koszyka.
Przykłady użycia:
10 + ( 2 * [qty] ) – tutaj uzyskamy koszt 10 zł plus 2 zł za każdy kolejny produkt.
20 + [fee percent = „10” min_fee = „4”] – koszt 20 zł plus 10% wartości zamówienia, minimum 4 zł.
Ekskluzywne porady, triki i trendy bezpośrednio na Twoją skrzynkę odbiorczą. Adres e-mail

Comments are closed.
39 komentarzy
Niestety w praktyce trzeba najczęściej wziąć pod uwagę też ciężar produktów i tu już nie obejdzie się bez dodatkowych wtyczek.
@Michał zgadza się. Standardowe opcje wysyłki sprawdzą się przy naprawdę prostych scenariuszach.
Patrząc na plany rozwoju WooCommerce’a, można stwierdzić, że długo się to nie zmieni. Sklepy z bardziej skomplikowaną wysyłka będą musiały wyposażyć się w dodatkową wtyczkę.
zgadzam się i chciałbym spytać jaka z płatnych wtyczek woo-commerce jest dobra dla dużych przesyłek na busy czy tiry? Chcę sprzedawać wyroby z drewna gdzie koszt wysyłki ustalany byłby po uprzednim kontakcie.
@Daniel, niestety nie mam w pamięci takiej wtyczki. Myślę, jednak że aby cały proces zamówienia był bardziej automatyczny, warto zastosować przedziały (wagowe, ilościowe itp.) i na tej podstawie ustalać cenę wysyłki. Tego typu wtyczek jest sporo. Ja polecam oczywiście Flexible Shipping PRO od WP Desk.
Jak wyglądałaby kwestia, która wydaje się być prozaiczna, której jednak nie mogę jej rozgryźć. Przesyłka za jedną sztukę kosztuje 5 zł, a za dwie sztuki i więcej 10 zł. W jaki sposób skonfigurować woocommerce ? Z góry dziękuję za odpowiedź.
Hej @Piotr,
Myślę, że nie ma innej drogi jak wyposażyć się w dodatkową wtyczkę do wysyłki. Możliwości domyślnych klas wysyłkowych są jednak mocno ograniczone.
Nie macie takich wtyczek dla przykładu?
@Janusz, takich wtyczek jest już całkiem sporo. Jest dostępne nawet polskie rozwiązanie tego typu, a mianowicie Flexible Shipping : http://www.wpdesk.pl/sklep/sklep-internetowy-woocommerce/
Dziękuję za odpowiedź.
Witam, mam problem z ustawieniem. Chciałbym by zakupy mozna było robić od konkretnej sumy koszyka np od 250 zł. Jesli klient zamówi za mniej niż 250 to wyświetli się info, ze za mała suma. Czy da się to ustawić i jak to ustawić?
Hej Piotr,
Niestety sam WooCommerce nie daje takiej możliwości. Jedyną opcją, która może okazać się pomocna, to wyświetlenie w sklepie wiadomości (WooCommerce>Ustawienia>Ustawienia główne>Napis w sklepie). Tu mogłoby znaleźć się np. info: Kup produkty za minimum 250zł.
Scenariusz, jaki chcesz osiągnąć, wymaga już dodatkowej wtyczki.
Mi niestety formuła : 10 + ( 2 * [qty] )- tutaj uzyskamy koszt 10 zł plus 2 zł za każdy kolejny produkt. -nie działa
Koszt wysyłki 1 książki to książki to 25$, za 2 książki 50$.
Kiedy wpisuję formułę 25 + ( 25 * [qty] ) to przy zakupie 1 książki, koszt jest 50$, kiedy dodaję nawet 3 sztuki to koszt przesyłki dalej zostaje taki sam.
Czy popełniłem gdzieś błąd? Może źle wpisuję formułę?
Cześć Marcin,
wygląda na to, że formułę wpisujesz dobrze. Ja wpisując tak http://inspire.click/ezofz15.png, koszty dostaję prawidłowe.
Generalnie jeśli potrzebujesz czegoś więcej od wysyłki to polecam inwestycję w Flexible Shipping PRO.
Pisz śmiało, tak czy inaczej spróbujemy coś wymyślić jak tyo skonfigurować w standardzie.
Mam podobny problem, co kolega Marcin. Przy obliczaniu kosztów przesyłki dla jednego produktu, nie wiadomo czemu dolicza jeszcze koszt, który powinien aktywować się przy każdej następnej. Czy to czasem właśnie jakiś rodzaj niekompatybilności wtyczek, bo też używam Flxible Shipping, a formułę [qty] dodałem do domyślnej Flat Rate.
Ewentualnie, czy Flexible Shipping Pro umożliwia zastąpienie tych zapisów – ma własne?
Cześć Tomek,
to tak nie działa. Jeśli wpisujesz 10 + ( 2 * [qty] ) to 2 nie jest za każdą następną tylko za każdą tzn. że dla 1 sztuki będzie koszt 10+(2*1), dla 2 sztuk 10+(2*2) itd.
We Flexible Shipping PRO możesz to sobie zdefiniować dowolnie.
Najlepiej napisz jaki scenariusz potrzebujesz zrealizować na https://www.wpdesk.pl/kontakt/
Możesz również sam po testować wtyczkę na naszym demo http://demo.wpdesk.org/pl/
Muszę ustawić koszty wysyłki na podstawie województw, czyli odległości. Czy Flexible Shipping PRO spełnia takie warunki, może jakieś inne wtyczki?
Możesz to zrobić kodami pocztowymi.
Albo podejść od strony stref wysyłkowych wbudowanych w WooCommerce albo od strony metod wysyłki we Flexible Shipping za pomocą tej wtyczki: https://www.wpdesk.net/products/flexible-shipping-locations-woocommerce/
Jeśli chcesz to omówić to pisz bezpośrednio: https://www.wpdesk.pl/kontakt/
Witam, nie mogę ustawić tego aby dla jednego produktu była ustawiona jedna cena za wysyłkę… Jak to zrobić. W artykule nie jest to jasno wytlumacozne
To zależy jaki ma być efekt. Czy koszt wysyłki dla jednego produktu ma być uwzględniany gdy tylko ten produkt jest w koszyku? Jaki ma być koszt gdy w koszyku jest ten jeden produkt oraz inne (bez klasy wysyłkowej).
Opisz proszę dokładniej scenariusz, postaram się pomóc :)
Dzięki za odpowiedź :) Jednak zmieniłam zdanie i nie będę wprowadzać takiej selekcji, gdyż jest to bardziej skomplikowane :) Jednak mam inny problem chciałabym spolszczyć sobie skórkę i nie moge :/
A czym próbowałaś? :)
Loco Translate powinien dać radę https://wordpress.org/plugins/loco-translate/
Witam Serdecznie
Mnie własnie interesuje opcja aby dla danego produktu był dostępny tylko jeden koszt wysyłki. Jak to zrobić ? Dzięki z góry za pomoc Pozdrawiam
Cześć Jarek,
do tego musisz zastosować klasy wysyłkowe. W standardowych metodach WooCommerce niestety nie ustawisz aby koszt wysyłki był tylko dla jednego produktu.
Zależy też jaki efekt chcesz osiągnąć. Jeśli w koszyku będą różne produktu z różnymi klasami wysyłkowymi to jaki koszt ma się pokazać? Czy jeśli to jest produkt o najwyższym koszcie wysyłki to gdy znajdzie się w koszyku to inne metody wysyłki nie pojawią się?
Napisz jaki scenariusz chcesz zrealizować. Postaram się pomóc.
Jeśli chcesz skonfigurować powyższe scenariusze to konieczny będzie zakup wtyczki obsługującej zaawansowaną wysyłkę np. Flexible Shipping PRO https://www.wpdesk.pl/sklep/flexible-shipping-pro-woocommerce/.
Witam
Scenariusz jest taki, mam kilka produktów w przypadku których dodanie do koszyka powodowałoby pokaznie się 2 opcji odbiór osobisty i koszt wysyłki np 40 zł. Do koszyka z tym produktem nie powinno być możliwości dodania kolejnego produktu
Jarek,
to tak nie zadziała, możesz wpływać na to jakie metody wysyłki się pokażą w koszyku i z jaką ceną. Poza tym czy aby na pewno chcesz zablokować dodawanie produktów do koszyka?
Jeśli dobrze rozumiem to odbiór osobisty jest dostępny dla wszystkich produktów i za darmo.
Koszt wysyłki jest uzależniony między innymi od rodzaju produktów. Te o dużych/nietypowych gabarytach będą miały wyższy koszt. Opcji tu jest kilka na konfigurację ale można po prostu ustawić dodatkowy koszt wysyłki gdy w koszyku pojawi się produkt wymagający droższej wysyłki. Do tego nie trzeba dodatkowych wtyczek, dodatkowy koszt możesz przypisać do klas wysyłkowych w płaskiej stawce. Konfiguracja wyglądałaby tak:
https://uploads.disquscdn.com/images/34ad0588421a20f465e2c1ef0b593f0de589c76dc4c33231488015bc29b11c47.png
Pamiętaj tylko, że przy standardowych opcjach wysyłki wszystkie pokażą się w koszyku, a różnica będzie tylko w cenie wysyłki.
Witam
Wielkie Dzięki za pomoc Pozdrawiam
Hej dołączę się do rozmowy :)
Mam pytanie Piotrze – jak to najsprytniej zrobić w sytuacji gdy mamy 2 metody wysyłki: poczta i dhl i dla jednego produktu chcemy aby było dostępne tylko dhl ? Z góry dzięki za pomoc.
Cześć Iza,
konieczny będzie zakup wtyczki np. https://www.wpdesk.pl/sklep/flexible-shipping-pro-woocommerce/.
Trzeba przypisać klasę wysyłkową do takiego produktu np. DHL i dla metody wysyłki skonfigurowanej w Flexible Shipping – Poczta – wykluczyć klasę DHL. Wówczas dla produktu, który ma klasę DHL i zostanie dodany do koszyka pojawi się tylko metoda wysyłki DHL.
Dzięki Piotr.
Właśnie w tej wersji podstawowej flexible shipping nie ma tej opcji z wykluczeniem i się pogubiłam :)
Dzięki.
Witam, mam 3 grupy produktów które nie mogę połączyć w jednej paczce ale nie chcę żeby klient się zniechęcał i w przypadku zakupu kolejnego produktu z innej grupy żeby płacił drugi koszt przesyłki w całości tylko żeby było doliczane 10 zł za drugą przesyłkę.
Jak to rozwiązać? Normalnie mam 19zł koszt przesyłki i 24 przy odbiorze.
Cześć Piotr,
tamat poruszony na grupie WooCommerce https://www.facebook.com/groups/WooCommercePL/permalink/1156465464464291/
Podane są przykłady z wykorzystaniem Flexible Shipping PRO https://www.wpdesk.pl/sklep/flexible-shipping-pro-woocommerce/
Jeśli to Twój temat to informacja dla zainteresowanych :)
Hej,
a jeśli mam taką sytuację, że kilka z produktów mogą mieć wyłącznie odbiór osobisty.
jest na to jakiś przepis? :)
Cześć Paweł,
zależy co chciałbyś uzyskać jeśli w koszyku znajdą się produkty do wysyłki i tylko do odbioru osobistego?
Wówczas tylko odbiór osobisty czy podział na paczki?
Pierwszą opcję załatwi Flexible Shipping PRO https://www.wpdesk.pl/sklep/flexible-shipping-pro-woocommerce/.
Na drugą nie ma prostego rozwiązania ale we Flexible Shipping planowana jest opcja dzielenia produktów na paczki na poziomie koszyka na podstawie np. klas wysyłkowych.
Thank you for your sharing. I am worried that I lack creative ideas. It is your article that makes me full of hope. Thank you. But, I have a question, can you help me?
Your point of view caught my eye and was very interesting. Thanks. I have a question for you.
Your point of view caught my eye and was very interesting. Thanks. I have a question for you. https://www.binance.com/fr/register?ref=GJY4VW8W
Your article helped me a lot, is there any more related content? Thanks! https://accounts.binance.com/register?ref=P9L9FQKY
Your article helped me a lot, is there any more related content? Thanks!
I don’t think the title of your article matches the content lol. Just kidding, mainly because I had some doubts after reading the article.