Ceny specjalne vs reguły koszyka: którą metodę rabatową wybrać

424 wyświetleń

Dwa silniki rabatowe, dwie różne filozofie

PrestaShop oferuje dwa zasadniczo różne mechanizmy stosowania rabatów: ceny specjalne i reguły koszyka. Z perspektywy klienta wyglądają podobnie, ponieważ oba obniżają kwotę do zapłaty, ale pod spodem działają w zupełnie inny sposób, celują w różne etapy procesu zakupowego i mają odmienne charakterystyki wydajnościowe. Wybranie niewłaściwego narzędzia do danego przypadku użycia to nie tylko kwestia zamieszania. Może powodować nieprawidłowe ceny, spowalniać sklep lub uniemożliwiać zarządzanie strategią rabatową na dużą skalę.

Ceny specjalne modyfikują wyświetlaną cenę produktu, zanim trafi on do koszyka. Są przypisane bezpośrednio do produktów i są ewaluowane podczas przeglądania katalogu. Reguły koszyka natomiast stosują rabaty po dodaniu produktów do koszyka, zazwyczaj wymagając kodu vouchera lub spełnienia określonych warunków. Zrozumienie tego rozróżnienia jest fundamentem wyboru odpowiedniego narzędzia do każdego scenariusza rabatowego.

Jak działają ceny specjalne od wewnątrz

Ceny specjalne są przechowywane w tabeli ps_specific_price w bazie danych PrestaShop. Każdy wiersz w tej tabeli reprezentuje pojedynczą regułę cenową, która może nadpisać cenę bazową produktu przy spełnieniu określonych warunków. Struktura tabeli zawiera kolumny dla ID produktu, ID kombinacji (atrybutu), ID sklepu, waluty, kraju, grupy, klienta, nadpisania ceny, kwoty redukcji, typu redukcji (kwotowa lub procentowa), zakresu dat i minimalnej ilości.

Gdy PrestaShop oblicza cenę produktu, odpytuje tę tabelę w poszukiwaniu wszystkich reguł cenowych pasujących do bieżącego kontekstu: przeglądanego produktu, grupy klienta, sklepu, waluty, kraju i aktualnej daty. Jeśli pasuje wiele reguł, PrestaShop używa systemu priorytetów, aby określić, która ma zastosowanie. Ten priorytet jest konfigurowany w panelu administracyjnym w Katalog > Rabaty > Ceny specjalne > Priorytety.

System priorytetów

System priorytetów określa, która reguła cenowa wygrywa, gdy pasuje wiele reguł. Domyślna kolejność priorytetów to: sklep, waluta, kraj, grupa. Możesz zmienić kolejność tych czterech kryteriów w panelu administracyjnym. PrestaShop ewaluuje reguły od najbardziej specyficznych do najmniej specyficznych. Reguła skierowana do konkretnego klienta zawsze wygrywa z regułą skierowaną do grupy klientów. Reguła skierowana do konkretnej kombinacji zawsze wygrywa z regułą skierowaną do produktu jako całości.

Ten system priorytetów jest potężny, ale może być mylący, gdy masz wiele nakładających się reguł. Na przykład, jeśli masz regułę dającą 10% rabatu grupie Hurtownik i inną regułę dającą 15% rabatu przy zamówieniu 10 lub więcej sztuk, PrestaShop musi zdecydować, która ma zastosowanie, gdy klient hurtowy zamawia 10 sztuk. Konfiguracja priorytetów determinuje odpowiedź.

Rabaty ilościowe

Jedną z najbardziej przydatnych funkcji cen specjalnych jest cennik oparty na ilości. Ustawiając pole from_quantity, możesz tworzyć wielopoziomowe cenniki: kup 1 w pełnej cenie, kup 5 z 10% rabatem, kup 20 z 20% rabatem. Te progi ilościowe są wyświetlane na stronie produktu w tabeli cenowej, co stanowi silną zachętę dla klientów do zamawiania większych ilości.

Rabaty ilościowe przez ceny specjalne są ewaluowane per produkt. Jeśli klient doda 5 sztuk Produktu A i 5 sztuk Produktu B, tylko ilość per produkt liczy się do progu. Jeśli potrzebujesz międzyproduktowych rabatów ilościowych (kup dowolne 10 sztuk z rabatem), musisz użyć reguł koszyka.

Cennik dla grup klientów

Ceny specjalne to właściwe narzędzie do cennika grup klientów. Jeśli masz grupę Hurtownik, która powinna widzieć ceny niższe o 30% na wszystkie produkty, tworzysz reguły cen specjalnych dla tej grupy. Te ceny pojawiają się na stronach katalogu i produktów, gdy klient hurtowy jest zalogowany, co jest oczekiwanym zachowaniem. Klient widzi swoją cenę, a nie cenę detaliczną z rabatem zastosowanym w procesie zamówienia.

Cennik grupowy przez ceny specjalne wpływa również na wyświetlanie cen na listach kategorii, w wynikach wyszukiwania i w funkcjach porównania. Jest to ważne dla sklepów B2B, gdzie klienci hurtowi muszą widzieć swoje realne ceny podczas przeglądania, a nie dopiero przy składaniu zamówienia.

Jak działają reguły koszyka od wewnątrz

Reguły koszyka są przechowywane w kilku tabelach, z ps_cart_rule jako tabelą główną. Powiązane tabele to ps_cart_rule_lang dla wielojęzycznych nazw i opisów, ps_cart_rule_country dla ograniczeń krajowych, ps_cart_rule_group dla ograniczeń grupowych, ps_cart_rule_carrier dla ograniczeń przewoźników, ps_cart_rule_combination dla reguł określających, które reguły koszyka mogą być łączone, oraz ps_cart_rule_product_rule wraz z ps_cart_rule_product_rule_group i ps_cart_rule_product_rule_value dla warunków na poziomie produktu.

Reguły koszyka są ewaluowane, gdy zmienia się zawartość koszyka lub gdy wprowadzany jest kod vouchera. Operują na sumie koszyka lub na konkretnych produktach w koszyku i mogą zapewnić trzy typy redukcji: procent od zamówienia, stałą kwotę od zamówienia lub darmową wysyłkę.

System warunków

Reguły koszyka posiadają rozbudowany system warunków, który daleko wykracza poza możliwości cen specjalnych. Pojedyncza reguła koszyka może wymagać jednoczesnego spełnienia wszystkich poniższych warunków:

Minimalna wartość zamówienia (przed lub po podatku). Określony zakres dat. Ograniczona liczba użyć ogółem. Ograniczona liczba użyć na klienta. Konkretny klient. Ograniczenie do określonych grup klientów. Ograniczenie do określonych krajów. Ograniczenie do określonych przewoźników. Wymóg obecności w koszyku określonych produktów, kategorii, producentów lub dostawców. Wymóg, aby inne konkretne reguły koszyka były lub nie były obecne.

Warunki ograniczeń produktowych są szczególnie potężne. Możesz tworzyć reguły takie jak: 10% rabatu, gdy koszyk zawiera co najmniej jeden produkt z Kategorii X i co najmniej jeden produkt od Producenta Y. Tego rodzaju logika międzyproduktowa i międzykategoriowa jest niemożliwa do zrealizowania za pomocą cen specjalnych.

Kody voucherowe

Reguły koszyka mogą opcjonalnie mieć kod vouchera. Gdy kod jest przypisany, reguła aktywuje się tylko po wprowadzeniu tego kodu przez klienta. Gdy kod nie jest przypisany, reguła stosuje się automatycznie, jeśli wszystkie warunki są spełnione. Automatyczne reguły koszyka pojawiają się w koszyku bez działania klienta, co jest przydatne przy promocjach typu darmowa wysyłka przy zamówieniach powyżej określonej kwoty.

Łączenie i kumulowanie reguł koszyka

Reguły koszyka posiadają system kompatybilności kontrolujący, które reguły mogą być używane razem. Każda reguła koszyka ma ustawienie określające, czy może być łączona z innymi regułami koszyka. Jeśli reguła jest oznaczona jako niełączalna, nie może być używana równocześnie z żadną inną regułą koszyka. Jeśli jest łączalna, możesz dodatkowo określić, z którymi konkretnymi regułami jest kompatybilna.

Daje to precyzyjną kontrolę nad kumulowaniem rabatów. Na przykład możesz pozwolić, aby 10% rabat za zapis na newsletter łączył się z promocją darmowej wysyłki, ale zabronić jego łączenia z 20% voucherem wyprzedaży sezonowej.

Łączenie cen specjalnych i reguł koszyka

Ceny specjalne i reguły koszyka mogą działać jednocześnie w tym samym zamówieniu. Produkt może mieć cenę specjalną (powiedzmy, 20% rabatu dla grupy Hurtownik), a reguła koszyka może zastosować dodatkowy rabat na wierzch (powiedzmy, kolejne 5% z kodem vouchera). PrestaShop oblicza najpierw cenę specjalną, obniżając cenę produktu, a następnie stosuje regułę koszyka do już obniżonej ceny.

To zachowanie kumulacji jest celowe i zazwyczaj pożądane, ale może prowadzić do głębszych rabatów niż zamierzono, jeśli nie jest starannie zarządzane. Produkt z 30% rabatem z ceny specjalnej plus 20% rabatem z reguły koszyka nie daje 50% rabatu. Daje najpierw 30% rabatu, potem 20% od obniżonej ceny, co daje łącznie 44% rabatu. Ale nawet to może przekroczyć Twoją marżę, jeśli nie kalkulujesz starannie.

Aby zapobiec kumulacji cen specjalnych i reguł koszyka, masz ograniczone opcje. Reguły koszyka nie mają warunku sprawdzającego ceny specjalne, a ceny specjalne nie wiedzą o regułach koszyka. Najbardziej praktycznym podejściem jest wyłączenie produktów z aktywnymi cenami specjalnymi z ograniczeń produktowych reguły koszyka, choć wymaga to ręcznej obsługi.

Zakresy dat i planowanie

Zarówno ceny specjalne, jak i reguły koszyka obsługują zakresy dat, ale obsługują je inaczej.

Ceny specjalne mają pola from i to typu datetime. Gdy oba są ustawione na 0000-00-00 00:00:00, reguła nie ma limitu czasowego. Gdy ustawione na rzeczywiste daty, reguła obowiązuje tylko w tym oknie. Jest to idealne dla ograniczonych czasowo promocji na poszczególne produkty.

Reguły koszyka również mają pola date_from i date_to z tym samym zachowaniem. Zaletą reguł koszyka dla promocji czasowych jest to, że pojedyncza reguła koszyka może obejmować wiele produktów poprzez system warunków, podczas gdy potrzebowałbyś indywidualnych wpisów cen specjalnych dla każdego produktu.

Dla flash sale z wieloma produktami reguły koszyka są bardziej zarządzalne. Dla stałych korekt cenowych lub długotrwałych rabatów na poszczególne produkty ceny specjalne są bardziej odpowiednie.

Zagadnienia wydajnościowe

Różnice wydajnościowe między dwoma systemami stają się istotne w miarę skalowania sklepu.

Wydajność cen specjalnych

Za każdym razem, gdy PrestaShop wyświetla cenę produktu, odpytuje tabelę ps_specific_price. Na stronie kategorii pokazującej 20 produktów oznacza to 20 osobnych wyszukiwań. Na stronie wyników wyszukiwania — jeszcze więcej. Zapytanie filtruje po ID produktu, sklepie, walucie, kraju, grupie, kliencie, dacie i ilości, więc prawidłowe indeksowanie jest krytyczne.

PrestaShop zawiera indeksy na najczęściej odpytywanych kolumnach, ale sklepy z dziesiątkami tysięcy wpisów cen specjalnych mogą nadal doświadczać spowolnień, szczególnie w połączeniu z wieloma sklepami, walutami i grupami klientów. Liczba wierszy w ps_specific_price bezpośrednio wpływa na wydajność przeglądania katalogu.

Częstym problemem wydajnościowym jest sytuacja, gdy właściciele sklepów tworzą ceny specjalne masowo za pomocą importów, ale nigdy nie czyszczą wygasłych wpisów. Z czasem tabela wypełnia się tysiącami wygasłych reguł, które PrestaShop nadal odpytuje. Okresowe usuwanie wygasłych cen specjalnych może zauważalnie poprawić czasy ładowania stron katalogu.

Wydajność reguł koszyka

Reguły koszyka są ewaluowane rzadziej niż ceny specjalne, ponieważ mają znaczenie tylko gdy koszyk jest aktywny. Jednak ewaluacja może być bardziej złożona z powodu bogatego systemu warunków. Reguła koszyka z ograniczeniami produktowymi wymaga złączenia wielu tabel w celu sprawdzenia, czy zawartość koszyka spełnia warunki.

Sklepy z setkami aktywnych automatycznych reguł koszyka (reguł bez kodów, które stosują się automatycznie) mogą doświadczać wolnego ładowania strony koszyka, ponieważ PrestaShop musi ewaluować każdą automatyczną regułę, aby określić, które mają zastosowanie. Reguły oparte na voucherach są tańsze, ponieważ są ewaluowane tylko po wprowadzeniu kodu.

Sama tabela ps_cart_rule jest zazwyczaj mała w porównaniu z ps_specific_price, ale tabele warunków mogą się rozrastać, jeśli używasz złożonych ograniczeń produktowych w wielu regułach.

Matryca przypadków użycia

Wiedza, którego narzędzia użyć w każdym scenariuszu, eliminuje zgadywanie i zapobiega błędom implementacyjnym.

Używaj cen specjalnych, gdy

Musisz zmienić wyświetlaną cenę na stronie produktu i na listach katalogu. To jest podstawowy przypadek użycia. Ceny specjalne wpływają na to, jak ceny wyświetlają się w całym katalogu, co ma znaczenie dla percepcji klienta i dla feedów Google Shopping.

Potrzebujesz wielopoziomowego cennika opartego na ilości. Wbudowane wyświetlanie rabatów ilościowych na stronie produktu jest napędzane przez ceny specjalne i nie może być zreplikowane za pomocą reguł koszyka.

Potrzebujesz stałych lub długoterminowych korekt cenowych dla grup klientów. Cennik B2B, cennik dla klientów VIP i cennik pracowniczy — wszystkie są najlepiej obsługiwane przez ceny specjalne.

Potrzebujesz ustawić stałą cenę produktu w określonych warunkach. Ceny specjalne mogą całkowicie nadpisać cenę bazową (nie tylko zastosować redukcję), co jest przydatne, gdy skorygowana cena nie może być wyrażona jako procent ceny bazowej.

Potrzebujesz cennika per kombinacja. Ceny specjalne mogą celować w poszczególne kombinacje produktów (atrybuty), pozwalając ustawić różne ceny dla różnych rozmiarów, kolorów lub innych wariantów.

Używaj reguł koszyka, gdy

Potrzebujesz kodów voucherowych. Ceny specjalne nie mogą być aktywowane kodem. Każda promocja wymagająca wprowadzenia kodu przez klienta musi używać reguły koszyka.

Potrzebujesz warunków minimalnej wartości zamówienia. Reguły koszyka mogą wymagać minimalnej sumy koszyka przed zastosowaniem rabatu. Ceny specjalne nie mają pojęcia o sumie koszyka.

Potrzebujesz warunków międzyproduktowych. Jeśli rabat powinien obowiązywać tylko gdy określone kombinacje produktów są w koszyku, tylko reguły koszyka mogą wyrazić tę logikę.

Potrzebujesz darmowej wysyłki jako rabatu. Reguły koszyka mogą oferować darmową wysyłkę. Ceny specjalne nie mogą wpływać na koszty wysyłki.

Potrzebujesz limitowania łącznego użycia. Reguły koszyka śledzą, ile razy zostały użyte ogółem i per klient. Ceny specjalne nie mają limitów użycia.

Potrzebujesz ograniczeń na poziomie przewoźnika lub kraju na poziomie koszyka. Choć ceny specjalne mogą celować w kraje, robią to dla celów cenowych. Reguły koszyka mogą ograniczać rabaty w oparciu o wybranego przewoźnika, czego ceny specjalne nie potrafią.

Używaj obu razem, gdy

Masz bazowy cennik grupowy (ceny specjalne dla grupy Hurtownik) i jednocześnie prowadzisz kampanie promocyjne (reguły koszyka dla wyprzedaży sezonowych lub kodów voucherowych). Cennik grupowy ustala bazę, a reguły koszyka zapewniają dodatkowe zachęty.

Sprzedajesz produkty z wielopoziomowym cennikiem ilościowym (ceny specjalne), ale chcesz również oferować darmową wysyłkę powyżej określonego progu (reguła koszyka). Te dwa typy rabatów nie kolidują, ponieważ wpływają na różne aspekty zamówienia.

Zarządzanie bazą danych i czyszczenie

Oba mechanizmy rabatowe tworzą wpisy w bazie danych, które kumulują się z czasem. Aktywne zarządzanie zapobiega degradacji wydajności i zamieszaniu w danych.

Czyszczenie cen specjalnych

Wygasłe ceny specjalne nie służą żadnemu celowi i spowalniają obliczenia cen. Możesz je zidentyfikować i usunąć zapytaniem SQL celującym w wpisy, gdzie data to jest w przeszłości i nie jest zerowa. Przed usunięciem wyeksportuj dane jako kopię zapasową.

Szukaj również zduplikowanych lub kolidujących cen specjalnych. Przy importowaniu produktów lub używaniu narzędzi edycji masowej łatwo jest stworzyć wiele reguł cen specjalnych dla tego samego produktu, grupy i zakresu dat. PrestaShop użyje systemu priorytetów, aby wybrać jedną, ale pozostałe marnują przestrzeń w bazie danych i czas zapytań.

Czyszczenie reguł koszyka

Wygasłe reguły koszyka stanowią mniejszy problem wydajnościowy, ponieważ są filtrowane po dacie podczas ewaluacji. Jednak zaśmiecają panel administracyjny i utrudniają zarządzanie. Okresowo archiwizuj lub usuwaj reguły koszyka, których daty końcowe minęły.

Jednorazowe kody voucherowe, które zostały w pełni wykorzystane, również mogą być wyczyszczone. Sprawdź pola quantity i quantity_per_user w porównaniu z faktycznym użyciem przed usunięciem.

Zagadnienia importu i eksportu

Ceny specjalne mogą być zarządzane poprzez import CSV produktów PrestaShop. Plik importu obsługuje kolumny dla kwoty redukcji, typu redukcji, grupy, zakresu dat i ilości. To sprawia, że konfiguracja tysięcy cen specjalnych programowo jest praktyczna, co jest niezbędne dla sklepów B2B ze złożonymi matrycami cenowymi.

Reguły koszyka nie mają wbudowanego mechanizmu importu. Tworzenie reguł koszyka masowo wymaga modułu, bezpośredniej manipulacji bazą danych lub API web service PrestaShop. Dla sklepów potrzebujących generować wiele unikalnych kodów voucherowych (np. dla kampanii influencerskich), zazwyczaj konieczny jest moduł generujący reguły koszyka programowo.

Jak rabaty wyświetlają się w front office

Sposób prezentacji rabatów klientom różni się znacząco między dwoma metodami, a ta prezentacja wpływa na współczynniki konwersji.

Ceny specjalne pokazują oryginalną cenę przekreśloną i nową cenę obok niej na stronie produktu i na listach katalogu. Znaczek z procentem lub kwotą rabatu pojawia się na miniaturze produktu. Ta wizualna prezentacja jest obsługiwana przez motyw i jest wysoce widoczna. Klienci widzą rabat przed dodaniem produktu do koszyka, co zwiększa prawdopodobieństwo dodania.

Reguły koszyka nie zmieniają wyświetlanej ceny produktu. Produkt pojawia się w pełnej cenie w katalogu i na stronie produktu. Rabat staje się widoczny dopiero w koszyku lub podczas składania zamówienia. Dla reguł opartych na voucherach klient musi aktywnie wprowadzić kod, aby zobaczyć jakąkolwiek redukcję. Dla automatycznych reguł linia rabatu pojawia się w podsumowaniu koszyka.

Ta różnica w prezentacji ma znaczenie marketingowe. Jeśli chcesz, aby produkt wyglądał na przeceniony w katalogu, potrzebujesz cen specjalnych. Jeśli chcesz zaskoczyć i zachwycić klientów rabatem przy zamówieniu, lub jeśli rabat zależy od ogólnego składu koszyka, odpowiednie są reguły koszyka.

Obsługa podatków

Ceny specjalne stosują redukcję do ceny bazowej przed obliczeniem podatku. Redukcja jest określona jako procent lub stała kwota, a pole reduction_tax określa, czy stała kwota jest przed czy po podatku. Jest to proste, ponieważ każdy produkt ma znaną stawkę podatkową.

Reguły koszyka stosujące rabat kwotowy na sumę koszyka muszą określić, czy kwota zawiera czy nie zawiera podatku. Gdy koszyk zawiera produkty z różnymi stawkami podatkowymi, to rozróżnienie wpływa na to, które produkty absorbują rabat i może prowadzić do różnic zaokrągleń. PrestaShop rozdziela rabat proporcjonalnie na pozycje koszyka, ale obliczenie może dawać nieoczekiwane wyniki przy zróżnicowanych stawkach podatkowych.

Dla prostoty i przewidywalności w sklepach z wieloma stawkami podatkowymi, rabaty procentowe (zarówno ceny specjalne, jak i reguły koszyka) są bardziej niezawodne niż rabaty kwotowe.

Zagadnienia multisklepowe

W konfiguracji multistore PrestaShop ceny specjalne mogą być przypisane do konkretnych sklepów lub współdzielone między wszystkimi. Każdy wpis ceny specjalnej ma pole id_shop. Wartość 0 oznacza, że reguła obowiązuje we wszystkich sklepach. To pozwala mieć różne ceny w różnych sklepach, co jest typowe w konfiguracjach multisklepowych obsługujących różne rynki lub segmenty klientów.

Reguły koszyka również mają ograniczenie sklepowe poprzez tabelę ps_cart_rule_shop. Możesz tworzyć reguły koszyka ważne tylko w określonych sklepach. Jest to przydatne dla promocji specyficznych dla sklepu lub kampanii voucherowych regionalnych.

Interakcje z modułami firm trzecich

Wiele modułów firm trzecich wchodzi w interakcję z systemem cenowym PrestaShop, a ich zachowanie zależy od tego, czy używasz cen specjalnych czy reguł koszyka.

Moduły feedów Google Shopping zazwyczaj odczytują ceny specjalne, aby określić cenę promocyjną przesyłaną do Google Merchant Center. Jeśli prowadzisz promocje przez reguły koszyka, feed Google Shopping pokaże pełną cenę, ponieważ nie może uwzględnić rabatów na poziomie koszyka. Oznacza to, że Twoje listy produktów w Google Shopping nie pokażą ceny promocyjnej, co potencjalnie obniży współczynnik klikalności.

Moduły porównywarek cenowych i integracje z marketplace'ami mają to samo ograniczenie. Odczytują ceny produktów, które uwzględniają ceny specjalne, ale nie mogą przewidzieć rabatów z reguł koszyka. Jeśli chcesz, aby Twoje promocyjne ceny pojawiały się na kanałach zewnętrznych, ceny specjalne są właściwym wyborem.

Moduły analityczne śledzące średnią wartość zamówienia i wpływ rabatów mogą, ale nie muszą przechwytywać rabaty z reguł koszyka, w zależności od ich implementacji. Rabaty cen specjalnych są odzwierciedlone w cenie produktu na poziomie zamówienia, co ułatwia ich śledzenie.

Praktyczne wytyczne dla właścicieli sklepów

Zacznij od tych zasad i dostosuj je do konkretnych potrzeb Twojego sklepu:

Używaj cen specjalnych do wszystkiego, co powinno zmienić sposób wyświetlania produktu w katalogu. Ceny wyprzedażowe, ceny grupowe, progi ilościowe i ograniczone czasowo promocje produktowe — wszystko to tu należy.

Używaj reguł koszyka do wszystkiego, co zależy od ogólnego zamówienia lub wymaga działania klienta. Kody voucherowe, progi minimalnej wartości zamówienia, promocje międzyproduktowe i oferty darmowej wysyłki — wszystko to tu należy.

Unikaj tworzenia jednocześnie ceny specjalnej i reguły koszyka celujących w te same produkty w tym samym okresie, chyba że jawnie obliczyłeś łączny rabat i potwierdziłeś, że nie obniża on Twoich marż poniżej akceptowalnego poziomu.

Czyść wygasłe reguły kwartalnie. Ustaw przypomnienie w kalendarzu, aby przejrzeć i usunąć wygasłe ceny specjalne i reguły koszyka. Wydajność Twojego sklepu Ci za to podziękuje.

Udokumentuj swoją strategię rabatową. Gdy wiele osób zarządza Twoim sklepem, dokument wyjaśniający, która metoda rabatowa jest używana do jakiego celu, zapobiega tworzeniu kolidujących lub zduplikowanych reguł. Jest to szczególnie ważne w sezonie szczytowym, gdy wiele promocji może działać jednocześnie.

Czy ta odpowiedź była pomocna?

Masz jeszcze pytania?

Can't find what you're looking for? Send us your question and we'll get back to you quickly.

Loading...
Back to top