Ostatnio zapytał mnie klient, któremu kiedyś pomagałem (konsultowałem) przy wdrożeniu sklepu internetowego, jaką wtyczkę bym polecił, bo chce do sklepu „wstawić” nową kategorię produktów, dla których koszt wysyłki będzie zależny od liczby produktów. I choć wiele potrzebnych rozwiązań pewnie nigdy w samym WooCommerce się nie pojawi, bo są sprzedawane jako płatne rozszerzenia, to taka opcja akurat w WooCommerce jest dostępna.
Koszt dostawy w WooCommerce na podstawie działań matematycznych
W tym celu można wykorzystać tzw. płaską stawkę, gdzie w polu, gdzie zazwyczaj wpisujemy koszt dostawy (bezpośredni lub z podziałem na klasy), można skorzystać z kilku tagów, oraz działań matematycznych.
Do dyspozycji mamy takie tagi jak:
- [qty] – liczba produktów w koszyku
- [fee] – dodatkowa opłata
- [cost] – koszt produktu/produktow
Drugi tag ([fee]) ma jeszcze kilka argumentów, z których możemy skorzystać:
- percent – procent kosztu produktu/produktów
- min_fee – minimalna opłata, gdy korzystamy z procentów
- max_fee – maksymalna opłata, gdy korzystamy z procentów
I kilka przykładowych „działań”, by pokazać, jak można to wykorzystać:
Koszt dostawy = koszt produktu i jest powielany, wraz z liczbą produktów:
[qty] * [cost]
Koszt dostawy = 10 procent ceny produktu/produktów, ale nie mniej niż 10 zł, i nie więcej niż 100:
[fee percent="10" min_fee="10" max_fee="100"]
Koszt dostawy = 20 zł + 10 zł za każdą sztukę produktu:
20 + ( [qty] * 10 )
Koszt dostawy = 20 zł + 10% ceny produktu/produktów:
20 + [fee percent="10"]
I jako bonus, darmowa dostawa:
0 * [qty]
To oczywiście nie wszystkie dostępne możliwości. A więcej informacji na temat tej funkcji (oraz dodatkowe przykłady) można znaleźć w oficjalnej dokumentacji WooCommerce…
- Wakacje składkowe ZUS a zawieszenie działalności gospodarczej, czyli uważaj, bo być może nie będziesz mógł skorzystać (w 2024) - 1970-01-01
- Przykładowy kalkulator wyceny usługi druku 3D, czyli nie tylko materiał się liczy - 1970-01-01
- Home Assistant 2024.10, czyli nowa karta „nagłówek” i niedziałający TTS w ramach usługi Google Cloud - 1970-01-01