Articles

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

  1. Pobierz plik .zip z konta WooCommerce.
  2. Przejdź do: WordPress Admin > Plugins > Add New and Upload Plugin z plikiem pobranym za pomocą Choose File.
  3. 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.

dynamicpricing5

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łę.

dynamicpricing6

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.

dynamicpricing1
Uwaga: Jeśli chcesz skonfigurować własne niestandardowe role użytkowników, najlepiej jest uzyskać wtyczkę, aby pomóc w tym. Grupy to popularna opcja, podobnie jak Edytor ról użytkownika.

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.

dynamicpricing2

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łę.

dynamicpricing3

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)
dynamicpricing8
Jeśli chcesz zastosować to do pojedynczego produktu zamiast do kategorii produktów, to po prostu edytuj to na karcie Dynamic Pricing indywidualnego produktu.

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.

dynamicpricing-customerview

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

Uwaga: Jeśli nie znasz się na kodzie/szablonach i rozwiązywaniu potencjalnych konfliktów, wybierz WooExpert lub programistę, aby uzyskać pomoc. Nie jesteśmy w stanie zapewnić wsparcia dla dostosowań w ramach naszej Polityki Wsparcia.

Tak możesz dodać to do swojego motywu functions.php plik:

add_filter( 'woocommerce_dynamic_pricing_process_product_discounts’, 'is_product_eligible’, 10, 4 );

function is_product_eligible( $eligible, $product, $discounter_name, $discounter_object ) {

remove_filter( 'woocommerce_dynamic_pricing_process_product_discounts’, 'is_product_eligible’, 10, 4 );

if ( $product->is_on_sale() ) {

$eligible = false;

}

add_filter( 'woocommerce_dynamic_pricing_process_product_discounts’, 'is_product_eligible’, 10, 4 );

return $eligible;

}

view raw functions.php hosted with ❤ by GitHub

Czy mogę ustawić dynamiczne reguły cenowe dla pakietów produktów? Jeśli wybiorę Masową zaawansowaną regułę produktu, czy całkowita ilość jest oparta na sumie liczby produktów w pakiecie?

Sposób, w jaki reguły dynamicznej wyceny zostaną zastosowane do pakietu produktów, zależy od ustawień cenowych dla pakietu. Jeśli pakiet ma Cenę ogólną, wówczas reguły Dynamic Pricing zostaną zastosowane tak, jakby był to jeden niepodzielny produkt.

Jeżeli natomiast produkty w pakiecie są wyceniane indywidualnie, wówczas reguły cenowe zostaną zastosowane do poszczególnych produktów, a nie do pakietu.

W tym przypadku na przykład Ogólna reguła dla produktów zaawansowanych policzy liczbę produktów zawartych w zestawie.

Na przykład, jeśli sprzedajesz zestaw, który zawiera 2 gry i 2 książki, Ogólna reguła dla produktów zaawansowanych policzy to jako 4 pozycje.

Mam problem z zaokrąglaniem sum zamówienia. Wróć do góry

Dynamiczne ceny używają ustawienia miejsca dziesiętnego z ustawień WooCommerce, aby wykonać zaokrąglenie. Aby obliczyć sumę, musiałbyś skonfigurować cenę, aby pokazać 4 miejsca po przecinku lub więcej, ponieważ zaokrąglenie do dwóch może nie działać dla Ciebie.

Będziesz musiał dodać następujący kod poniżej do swojego pliku functions.php:

add_filter('woocommerce_dynamic_pricing_get_decimals', 'custom_woocommerce_dynamic_pricing_get_decimals');function custom_woocommerce_dynamic_pricing_get_decimals($decimals) {return 4;}

Pamiętaj, że zaokrąglenie do 4 miejsc po przecinku, ale pokazanie tylko 2 spowoduje niespójne wyświetlanie cen. Jeśli ktoś ręcznie pomnoży wyświetlaną sumę pozycji 27,44 * 20 ilości, otrzyma wynik 548,80, a nie 548,73, którym faktycznie obciążany jest klient.

Czy Dynamic Pricing zawsze obniża cenę najtańszego produktu, gdy korzysta z oferty specjalnej? Wróć do góry

Tak, Dynamic Pricing sprawdza produkty w koszyku i zawsze obniża cenę najtańszego produktu, gdy korzystasz z oferty specjalnej (np. „Kup jeden, otrzymaj jeden gratis”).

Co się stanie, jeśli w koszyku mam już darmowy produkt, a korzystam z oferty „Kup jeden, otrzymaj jeden gratis”? Wróć do góry

Jeśli oferta ma zastosowanie, najtańszy produkt w koszyku zostanie przeceniony – w tym przypadku produkt darmowy. Wyglądałoby to tak, jakby oferta w ogóle nie została zastosowana.

Pytania &Pomoc techniczna Wróć do góry

Masz pytanie przed zakupem? Wypełnij ten formularz przedsprzedażowy.

Już kupiłeś i potrzebujesz pomocy? Skontaktuj się z deweloperem za pośrednictwem Help Desk.