WooCommerce Docs
Dynamic Pricing pozwala zdefiniować reguły cenowe oparte na produktach, sumach zamówień, rolach i kategoriach produktów.
Instalacja Powrót do góry
- Pobierz plik .zip z konta WooCommerce.
- Przejdź do: WordPress Admin > Plugins > Add New and Upload Plugin z plikiem pobranym za pomocą Choose File.
- Zainstaluj teraz i aktywuj rozszerzenie.
Więcej informacji na: Install and Activate Plugins/Extensions.
Overview Back to top
Dynamic Pricing posiada 7 trybów dostępnych do tworzenia i stosowania reguł cenowych dla Twojego sklepu.
7 trybów Back to top
Single products pricing – wycena oparta i stosowana do ilości pojedynczego produktu
1. Zaawansowana wycena produktów: Bulk
2. Zaawansowana wycena produktu: Special Offer
Orders pricing – wycena na podstawie i stosowana do ilości w koszyku
3. Advanced order totals pricing
Roles pricing – wycena na podstawie roli użytkownika i stosowana do ilości w koszyku
4. Simple role pricing
Categories pricing – wycena na podstawie i stosowana do kategorii produktów
5. Prosta wycena kategorii produktów
6. Zaawansowana wycena kategorii produktów: Bulk
7. Zaawansowana wycena kategorii produktów: Oferta specjalna
Inne terminy są wyjaśnione tutaj:
- Proste oznacza, że reguła ma zastosowanie do wszystkich elementów, bez względu na liczbę zakupionych.
- Zaawansowane oznacza, że reguła jest stosowana na podstawie wstępnie zdefiniowanych ilości:
- W przypadku zamówień jest to całkowita cena zamówienia
- W przypadku produktów i kategorii są to ilości zakupionych elementów
- Masowe oznacza, że reguła jest stosowana do wszystkich elementów objętych regułą
- Oferta specjalna oznacza, że reguła jest stosowana tylko do wstępnie zdefiniowanej ilości, kup X, a otrzymasz Y z rabatem.
Przykłady Wróć do góry
- Prosta wycena roli 10% zniżki dla wszystkich klientów
> da 10% zniżki na wszystkie przedmioty zakupione przez użytkowników, którzy mają rolę „klient”. - Szeroka zaawansowana reguła kategorii produktów $5 zniżki dla wszystkich i dla kategorii „Albumy”, gdy zakupionych zostanie 5-10 albumów
> da zniżkę $5 za każdy zakupiony album, jeśli zakupionych zostanie minimum 5 i maksimum 10. - Cena produktu oferty specjalnej polegającej na zakupie 1 bluzy z kapturem i otrzymaniu drugiej bluzy z kapturem za 50%
> da rabat 50% na drugą bluzę tylko przy zapłaceniu pełnej ceny za pierwszą.
Cena pojedynczego produktu Wróć do góry
Ustaw zaawansowaną regułę cenową dla określonego produktu.
Przejdź do: Produkt > Produkt X (produkt, dla którego chcesz ustawić regułę).
Następnie przejdź do: Product Data > Dynamic pricing.
Wybierz Add Pricing Group.
W tym miejscu skonfiguruj warunki dla reguły.
- Applies To: Można wybrać zastosowanie tej reguły do „Wszystkich” lub do „Określonych ról”. Wybór opcji „Określone role” umożliwia wybranie ról, do których musi należeć klient, aby reguła została zastosowana.
- Ilości oparte na:
- Ilość produktu: Ilości zostaną zsumowane na podstawie identyfikatora produktu. Jeśli produkt jest produktem o zmiennym typie, ta opcja użyje każdego wariantu, który został dodany do koszyka, aby obliczyć całkowite ilości i zastosuje korektę ceny do wszystkich wariantów.
- Ilość wariantu: Ilości są sumowane na podstawie identyfikatora wariantu. Korekta ceny jest stosowana do określonej odmiany w koszyku.
- Cart Line Item Quantity: Ilości są oparte na poszczególnych pozycjach koszyka. Jest to przydatne, jeśli używasz dodatków do produktów lub Gravity Forms, aby umożliwić dodanie dodatkowych danych do koszyka, aby zastosować zniżki do konkretnych pozycji w koszyku.
- Ilość kategorii: Wybranie tej opcji daje możliwość wyboru kategorii do użycia w celu zbudowania korekty ceny. Jest to przydatne, jeśli chcesz dać konkretnemu produktowi rabat, gdy do koszyka zostanie dodana X liczba pozycji z danej kategorii produktów.
- Tryb przetwarzania reguły: „Masowe” zastosuje regułę do wszystkich pozycji, „Oferta specjalna” do wcześniej zdefiniowanej kwoty.
- Daty: Zdefiniuj zakres dat, kiedy ceny powinny być stosowane.
Na koniec należy zdefiniować stawki tabelaryczne z regułami cenowymi. Będą się one nieznacznie różnić, jeśli wybrano opcję „Masowe” lub „Oferta specjalna”.
- Masowe
- Minimalna ilość: Jest to minimalna ilość, która musi znajdować się w koszyku, aby określone dostosowanie ceny miało zastosowanie. Użyj 0 dla minimalnej ilości, aby wymusić wyświetlenie obniżonej ceny w katalogu, zanim użytkownik doda element do koszyka (od wersji 1.3.1).
- Maks. ilość: Ilości w koszyku muszą być mniejsze lub równe tej kwocie, aby zastosowano określoną korektę. Możesz użyć *, aby utworzyć nieograniczoną górną granicę.
- Typ: Typ rabatu, który ma zostać zastosowany. Rabat cenowy spowoduje obniżenie ceny dokładnie o wprowadzoną kwotę, procentowy spowoduje obniżenie ceny o wartość procentową, a stała cena ustali cenę za sztukę na poziomie wprowadzonym przez użytkownika.
- Kwota: Kwota do zniżki.
- Oferta specjalna
- Zakup: Jest to ilość pozycji, które klient musi zakupić, aby uzyskać rabat.
- Odbierz: Jest to kwota, do której powinien mieć zastosowanie rabat.
- Typ: Typ rabatu, który ma być zastosowany. Rabat cenowy spowoduje obniżenie ceny o dokładną kwotę, która została wprowadzona, procentowy spowoduje obniżenie ceny o wartość procentową, a stała cena ustali cenę elementu na poziomie wprowadzonym przez użytkownika.
- Kwota: Kwota do zniżki.
- Powtarzanie: 'Nie’ da tę zniżkę tylko raz, 'Tak’ za każdym razem, gdy reguła zostanie spełniona.
Symbol '+’ na końcu każdego wiersza w stawce tabeli może być użyty do dodania kolejnych reguł.
Możesz utworzyć kilka grup cenowych na produkt. Reguły będą oceniane od góry do dołu; jak tylko reguła zostanie dopasowana, przetwarzanie innych reguł zostanie zatrzymane.
Wybierz opcję Aktualizuj, aby zaktualizować swój produkt.
Order totals pricing
Ustaw zaawansowaną regułę cenową opartą na całkowitej kwocie wydanej w zamówieniu.
Przejdź do: WooCommerce > Dynamic Pricing > Order totals.
Wybierz opcję Add Pricing Group. Możesz utworzyć więcej niż jedną grupę, umożliwiając zastosowanie jednego zestawu kryteriów do określonej roli, a innego zestawu kryteriów do wszystkich innych.
Tutaj skonfiguruj warunki dla reguły.
- Tytuł administratora: Nadaj grupie tytuł dla kierownika sklepu. Klienci nie będą tego widzieć.
- Ilości oparte na: Wybierz albo „Cart Total” dla całego koszyka, albo „Category Total”, aby wybrać, które kategorie muszą być w koszyku i do których kategorii stosuje się rabat.
- Applies To: Możesz wybrać, aby zastosować to do Wszystkich lub do Określonych Ról. Wybór opcji Określone role umożliwia wybranie ról, których członkiem musi być klient, aby reguła została zastosowana.
- Daty: Zdefiniuj zakres dat, kiedy ceny powinny być stosowane.
Na koniec należy zdefiniować stawki tabelaryczne z regułami cenowymi.
- Minimalna suma zamówienia: Jest to minimalna kwota zakupu w koszyku, aby zastosować tę regułę.
- Maksymalna suma zamówienia: Maksymalna kwota, aby zastosować tę regułę. Możesz użyć *, aby utworzyć nieograniczoną górną granicę.
- Typ: Jedyną opcją jest tutaj „Rabat procentowy”.
- Kwota: Kwota do zdyskontowania. Wprowadź liczbę, taką jak ’25’.
Symbol '+’ na końcu każdego wiersza w stawce tabeli może być użyty do dodania większej liczby reguł.
Wybierz Zapisz zmiany, aby włączyć regułę.
Role cenowe Powrót do góry
Ustaw prostą regułę cenową opartą na czyjejś roli użytkownika.
Przejdź do: WooCommerce > Dynamic Pricing > Roles.
W tym miejscu zobaczysz listę wszystkich dostępnych ról w Twoim sklepie.
Przełącz przełącznik Enabled na „Yes”, jeśli chcesz ustawić rabat dla tej roli.
Wybierz typ rabatu. Rabat cenowy spowoduje obniżenie rabatu o dokładną kwotę wprowadzoną przez użytkownika, a rabat procentowy spowoduje obniżenie rabatu o wartość procentową.
Dodaj kwotę. Use numbers only.
Finally, select Save Changes.
Ceny kategorii produktów
Kategorie produktów mogą być ukierunkowane jako całość z Dynamic Pricing. Będziesz miał możliwość wyboru pomiędzy 'Category Pricing’ i 'Advanced Category Pricing’.
Simple product category pricing Back to top
Set up a simple pricing rule based on the product category.
Go to: WooCommerce > Dynamic Pricing > Category.
W zakładce Category Pricing zobaczysz wszystkie kategorie produktów w swoim sklepie.
Zmień przełącznik Enabled na „Yes”, jeśli chcesz ustawić rabat dla tej roli.
Wybierz typ rabatu. Rabat cenowy spowoduje obniżenie rabatu o dokładną kwotę wprowadzoną przez użytkownika, a rabat procentowy spowoduje obniżenie rabatu o wartość procentową.
Dodaj kwotę. Użyj tylko liczb.
Na koniec wybierz opcję Zapisz zmiany.
Jeśli przedmiot znajduje się w więcej niż jednej kategorii i obie te kategorie mają zniżki, zastosowana zostanie większa zniżka.
Te zasady będą wyświetlane w sklepie tak, jakby przedmiot był na wyprzedaży, przez usunięcie oryginalnej ceny i dodanie nowej ceny opartej na kategorii.
Zaawansowana wycena kategorii produktów Powrót do góry
Ustaw zaawansowaną regułę masowego ustalania cen na podstawie ilości kategorii w koszyku.
Przejdź do: WooCommerce > Dynamic Pricing > Category.
W zakładce Advanced Category Pricing domyślnie nie będą skonfigurowane żadne reguły.
Wybierz opcję Add Category Pricing. Możesz utworzyć więcej niż jedną grupę, co pozwoli Ci zastosować jeden zestaw kryteriów do określonej roli, a inny zestaw kryteriów do wszystkich innych.
W tym miejscu skonfiguruj warunki dla reguły.
- Tytuł administratora: Nadaj grupie tytuł dla kierownika sklepu. Klienci nie będą tego widzieć.
- Quantities based on: Wybierz albo „Cart Line Item Quantity” dla kwoty , albo „Suma kategorii”, aby wybrać, które kategorie muszą znajdować się w koszyku i do których kategorii jest stosowany rabat.
- Kategorie: Korekta cenowa będzie oparta na kwotach z dowolnej z wybranych kategorii. Produkt nie musi znajdować się we wszystkich wybranych kategoriach, wystarczy jedna z nich.
- Dotyczy: Możesz wybrać, czy zastosować to do „Wszystkich”, czy do „Określonych ról”. Wybór opcji 'Określone role’ pozwala na wybranie ról, które klient musi posiadać, aby reguła została zastosowana.
- Tryb przetwarzania reguły: 'Zbiorczy’ zastosuje regułę do wszystkich pozycji, 'Oferta specjalna’ do predefiniowanej kwoty.
- Kategorie do zastosowania korekty: Wybierz, które kategorie zostaną dostosowane. To pozwala na dostosowanie cen produktów poza produktami, które tworzą ilość. Na przykład, można teraz utworzyć regułę, która mówi: kup 2 dowolne produkty z kategorii odzieży męskiej, a otrzymasz 10% zniżki na produkty z kategorii dziecięcej.
- Daty: Zdefiniuj zakres dat, kiedy ceny powinny być stosowane.
Na koniec należy zdefiniować stawki tabelaryczne z regułami cenowymi. Będą się one nieznacznie różnić, jeśli wybrałeś „Masowe” lub „Oferta specjalna”.
- Masowe
- Minimalna ilość: Jest to minimalna ilość kategorii, która musi znajdować się w koszyku, aby określone dostosowanie ceny miało zastosowanie. Nie używaj tutaj ilości 0 (nie może być zero pozycji w koszyku).
- Max Quantity: Ilość w koszyku musi być mniejsza lub równa tej kwocie, aby można było zastosować określoną korektę. Możesz użyć *, aby utworzyć nieograniczoną górną granicę.
- Typ: Typ rabatu, który ma zostać zastosowany. Rabat cenowy” obniży cenę o dokładnie podaną kwotę, „Procent” obniży cenę o wartość procentową, a „Stała cena” ustali cenę pozycji na poziomie podanym przez użytkownika.
- Kwota: Kwota do przeceny.
- Oferta specjalna
- Zakup: Jest to ilość pozycji, które klient musi zakupić za pełną kwotę, aby uzyskać rabat.
- Odbierz: Jest to ilość, do której powinien mieć zastosowanie rabat.
- Typ: Typ rabatu, który ma być zastosowany. Rabat cenowy” obniży cenę o dokładnie podaną wartość, „procentowy” obniży cenę o wartość procentową, a „stała cena” ustali cenę elementu na podaną wartość.
- Kwota rabatu: Kwota do użycia dla danego typu rabatu.
- Powtarzanie: 'Nie’ udzieli tego rabatu tylko raz, 'Tak’ za każdym razem, gdy reguła zostanie spełniona.
Symbol '+’ na końcu każdego wiersza w stawce tabeli może być użyty do dodania większej liczby reguł.
Wybierz Zapisz zmiany, aby włączyć regułę.
Przykład: Buy one, get one free Back to top
Aby zaoferować jeden darmowy album, gdy klient kupi jeden album, użyj następującej konfiguracji:
- Quantities based on: 'Sum of Categories’
- Categories: 'Albums’
- Applies to: 'Każdy’
- Tryb przetwarzania reguł: 'Oferta specjalna’
- Daty: pozostaw puste
- Zakup: '1′
- Odbierz: '1′
- Typ rabatu: 'Percentage Discount’
- Discount Amount: '100′
- Powtarzanie: 'Tak’ (to da dwa albumy za darmo, jeśli kupią dwa albumy)
Formatowanie kwot
Podczas wprowadzania wartości dla cen dla dowolnej reguły:
- Jeśli separatorem dziesiętnym w Twoim sklepie jest przecinek (,), musisz użyć przecinka dla rabatów opartych na liczbach dziesiętnych
- Unikaj stosowania delimitatorów grupowania cyfr; więc użyj „1000” zamiast „1000”
- Unikaj stosowania wskaźników % lub walutowych, zostaną one dodane automatycznie; Użyj więc „25” zamiast „25%”
Debugowanie Wróć na górę
Jeśli ceny nie wyświetlają się zgodnie z oczekiwaniami klientów, gdy wchodzą oni do koszyka, Dynamic Pricing udostępnia informacje o debugowaniu. Aby włączyć te informacje należy edytować swój config.php
i ustawić WP_DEBUG
na TRUE
, zobacz ten link, aby uzyskać więcej informacji na ten temat: WordPress Codex Docs – WP Debug
Usage Back to top
Dynamiczne ceny nie dodają informacji o aktywnych cenach do stron Produktów, Koszyka i Kasy. To jest coś, co musi być zrobione ręcznie, na przykład przez dodanie „Kup 2 i uzyskaj 30% zniżki” do opisu produktu.
Jedyną rzeczą, którą klienci zobaczą, jest różnica w cenach. W poniższym przykładzie, przy zamówieniu o wartości 10 lub więcej dolarów, klient otrzymuje 20% zniżki.
FAQ Wróć do góry
Czy dynamiczne ceny mają zastosowanie, gdy ręcznie zmienię zamówienie po jego złożeniu? Wróć do góry
Reguły dynamicznej wyceny nie są stosowane ponownie, jeśli ręcznie wprowadzisz zmiany w zamówieniu. Będziesz musiał wykonać obliczenia i dostosować całkowity koszt zamówienia ręcznie.
Dziwna tablica w koszyku Wróć do góry
Jeśli widzisz tablicę pod każdym produktem w koszyku z Dynamic Pricing, masz debug WordPress ustawiony na true. Będziesz musiał edytować swój plik config.php
i ustawić WP_DEBUG
na FALSE
, zobacz ten link, aby uzyskać więcej informacji na ten temat: WordPress Codex Docs – WP Debug.
Dodatkowe zniżki z kuponami Back to top
Rozszerzenie Dynamic Pricing nie ma możliwości wyłączenia ustawień podczas korzystania z kuponów, dlatego zniżka z kuponu byłaby dodatkiem do ustawień Dynamic Pricing.
Administratorzy sieci otrzymują wszystkie zniżki za role Back to top
Zgodnie z projektem, administratorzy sieci są „każdą rolą” w WordPressie, co oznacza, że zasady cenowe dla ról będą miały zastosowanie do tych użytkowników. Nie ma to wpływu na klientów.
Dlaczego reguły zaawansowane nie pojawiają się automatycznie na pojedynczych produktach i w katalogu? Powrót do góry
Ponieważ istnieje wiele sposobów, na które reguła zaawansowana może zostać uruchomiona i są one zależne od ilości produktów w koszyku, nie ma praktycznego sposobu, aby obliczyć co, a co nie może być zastosowane do konkretnego klienta podczas używania reguł zaawansowanych, dopóki produkt nie zostanie dodany do koszyka.
Najczęstszym podejściem do tego, i sposobem, który jest używany w większości dużych sklepów detalicznych, jest reklamowanie sprzedaży na pasku bocznym, banerze lub w innym miejscu na stronie. Alternatywnym podejściem jest użycie działań z WooCommerce, aby dodać opis do poszczególnych produktów lub całych kategorii produktów. Zobacz ten szybki przykład, aby dowiedzieć się, od czego zacząć: Tworzenie tabeli rabatowej Dynamic Pricing na stronie produktu.
Moje zaawansowane reguły kumulacji kategorii nie działają poprawnie Back to top
Zaawansowane reguły kategorii nie mogą być kumulowane, z wyjątkiem sytuacji, w której elementy z jednej zaawansowanej reguły kategorii kolidują z elementami w innej zaawansowanej regule kategorii.
Na przykład kup jeden przedmiot z kategorii 1 i otrzymaj jeden przedmiot z kategorii 2 za darmo. Kup 3 przedmioty z kategorii 2, a otrzymasz jeden przedmiot z kategorii 2 za darmo. Te typy zniżek nie są powszechne i wsparcie dla nich nie jest obecnie zawarte w rozszerzeniu.
Czy mogę wykluczyć przedmioty z wyprzedaży z reguł Dynamic Pricing? Powrót do góry
Tak możesz dodać to do swojego motywu functions.php
plik: