← Wróć do bloga

Przed Black Friday w panelu przybywa reguł: rabat na kategorię, kod dla subskrybentów newslettera, darmowa dostawa od progu, osobny kod dla influencera. Każda z osobna ma sens. Kłopot zaczyna się wtedy, gdy spotkają się w jednym koszyku. Poniżej: jak działają reguły cenowe w Magento i gdzie najczęściej ucieka marża.

Jak rabaty łączą się w Magento. Reguła katalogowa obniża cenę, zanim produkt trafi do koszyka, reguła koszyka dokłada kod rabatowy i darmową dostawę. Przykład: przecena 20 procent w katalogu i kod minus 15 procent w koszyku dają razem około 32 procent rabatu, a do tego darmową dostawę. Narzędzia kontroli: różne priorytety reguł, ustawienie Discard Subsequent Rules, unikalne kody z limitem użyć oraz pamięć o tym, że limit na klienta nie obejmuje gości

Dwa rodzaje reguł

  • Reguły katalogowe (Catalog Price Rules) obniżają cenę produktu, zanim trafi do koszyka. Klient widzi niższą cenę na liście produktów i na karcie. Nie używają kodów rabatowych.
  • Reguły koszyka (Cart Price Rules) działają w koszyku. Mogą zależeć od wartości koszyka, liczby sztuk czy grupy klientów, mogą wymagać kodu rabatowego albo działać automatycznie. Tu ustawia się też darmową dostawę.

Najważniejsze dla marży: rabat z reguły koszyka liczony jest zwykle od ceny już obniżonej regułą katalogową. Produkt przeceniony o 20% z kodem −15% w koszyku to w sumie około 32% rabatu — a jeśli do tego dochodzi darmowa dostawa, koszt promocji rośnie jeszcze bardziej.

Priorytet i „Discard Subsequent Rules”

Gdy kilka reguł koszyka pasuje do tego samego produktu, Magento stosuje je według priorytetu — najpierw tę z najniższym numerem. Adobe zaleca, żeby każda reguła miała inny priorytet.

Ustawienie Discard Subsequent Rules zatrzymuje stosowanie kolejnych reguł po tej, w której jest włączone. To podstawowe narzędzie przeciw nakładaniu się rabatów: regułę z dużym rabatem ustaw z wyższym priorytetem i z tą opcją na „Yes”, a mniejsze już się do niej nie dołożą.

Jedno zastrzeżenie: ustawienie działa w obrębie jednego rodzaju reguł. Reguła katalogowa z „Discard Subsequent Rules” zatrzymuje inne reguły katalogowe, ale nie wyłącza kodu w koszyku. Jeśli przecena w katalogu i kod rabatowy nie mają się łączyć, trzeba to zaprojektować w warunkach reguły koszyka — na przykład wyłączając z kodu przecenioną kategorię — i sprawdzić na kopii sklepu, zanim promocja wystartuje.

Kody rabatowe — publiczne i unikalne

  • Jeden kod dla wszystkich, na przykład z newslettera, jest wygodny, ale łatwo wycieka — i rabat dostaje każdy, nie tylko grupa, do której był skierowany.
  • Kody generowane automatycznie: reguła może wygenerować pulę unikalnych kodów o zadanej długości i formacie (litery, cyfry albo jedno i drugie). Każdy można ograniczyć do jednego użycia. To dobre rozwiązanie dla kodów „na pierwszy zakup” czy „dla nowych subskrybentów”.

Dwa limity, które warto znać: Uses per Coupon określa, ile razy kod może zostać użyty w ogóle, a Uses per Customer — ile razy może go użyć jeden klient. Pułapka: limit na klienta dotyczy tylko zarejestrowanych klientów. Gość, który kupuje bez logowania, go omija. Jeśli to ma znaczenie, pomagają kody unikalne albo rozszerzenie, które ogranicza użycia także dla gości.

Promocja, która nie startuje o północy

Reguły katalogowe wymagają przeliczenia cen, a to w Magento robią indeksery uruchamiane przez cron. Jeśli cron nie działa albo się zaciął, przecena zaplanowana na północ pojawi się z opóźnieniem — albo wcale. Jak sprawdzić, czy cron w Magento działa, opisaliśmy w osobnym wpisie.

W Magento Open Source reguły mają daty obowiązywania „od–do”. Adobe Commerce dodaje do tego harmonogram zmian (Scheduled Updates), który pozwala zaplanować modyfikacje reguł z wyprzedzeniem.

O Omnibusie też trzeba pamiętać

Reguły cenowe to technika, ale ogłoszenie obniżki to także obowiązek informacyjny: obok ceny promocyjnej trzeba pokazać najniższą cenę z 30 dni przed obniżką. Szczegóły i pułapki opisaliśmy we wpisie o dyrektywie Omnibus w sklepie internetowym.

Lista kontrolna przed sezonem

  1. Spisz wszystkie aktywne reguły — katalogowe i koszyka — i wyłącz te, które powinny już wygasnąć.
  2. Nadaj każdej regule inny priorytet; przy największych rabatach włącz „Discard Subsequent Rules”.
  3. Policz najgorszy scenariusz: przecena katalogowa, najwyższy kod i darmowa dostawa na jednym produkcie. Czy marża to wytrzyma?
  4. Kody dla wąskich grup generuj jako unikalne, z limitem użyć.
  5. Pamiętaj, że limit na klienta nie obejmuje gości.
  6. Sprawdź, czy cron działa, zanim zaplanujesz start promocji na konkretną godzinę.
  7. Przetestuj kombinacje rabatów na kopii sklepu, a nie na żywym sklepie w piątek rano.

Punkt trzeci to kwadrans pracy w arkuszu kalkulacyjnym, a potrafi zaoszczędzić najwięcej.