Reguły koszyka i kody rabatowe

ps_manage_cart_rules

Zapis · podgląd + zgodaHandel · przełącznik, do wyłączeniaTylko w TellMyShop ProZapis: przełącznik Handel (do wyłączenia)Widoczne zaraz po instalacji

Tworzy kody rabatowe, także serie kodów jednorazowych, i włącza albo wyłącza je. Nowe kody startują jako wyłączone.

TellMyShop Free: Nie. To narzędzie jest tylko w TellMyShop Pro. TellMyShop Free ma tylko gotowe raporty, które czytają sklep.

Zapytaj Claude

„Utwórz kod WITAJ10: 10% na zamówienia powyżej 200 zł, ważny do końca roku, raz na klienta.”

Przykładowy podgląd

Nowa reguła „Powitalny 10%”, kod WITAJ10, 10%, min. 200 zł brutto, 2026-10-05 do 2026-12-31, 1 na klienta, 1000 użyć. Powstanie jako NIEAKTYWNA: włącz ją przez set_active po sprawdzeniu.

Szczegóły techniczne

Kody rabatowe (reguły koszyka). action=list (z liczbą użyć) i action=get (szczegóły z ograniczeniami). action=create tworzy jeden kod: rabat procentowy, kwotowy albo darmowa dostawa, minimalna wartość koszyka, daty, łączny limit użyć i limit na klienta, opcjonalne ograniczenia do kategorii, produktów albo producentów, grupy klientów, wyłączność (exclusive, nie łączy się z innymi kodami), exclude_discounted, a dla rabatu procentowego apply_to (całe zamówienie, wybrane produkty albo najtańszy produkt). action=generate tworzy serię unikalnych kodów JEDNORAZOWYCH z prefiksem (np. 200 kodów do newslettera, count do 500) z tymi samymi warunkami. action=update zmienia kod, daty, limity, wartość albo nazwę. action=set_active włącza albo wyłącza kod. action=delete usuwa kod NIGDY nieużyty w zamówieniu (użyty kod można tylko wyłączyć). Nowe kody powstają NIEAKTYWNE, chyba że activate=true. Reguła bez kodu nalicza się automatycznie każdemu klientowi i wymaga auto_apply=true.

Parametry

NazwaTypWymaganyOpis
actionenum: list | get | create | update | set_active | generate | deletetaklist | get | create | update | set_active | generate | delete.
shop_idintegernieID sklepu (multistore). Domyślnie sklep z adresu konektora; lista w ps_get_shop_info.
cart_rule_idintegerwarunkowoget/update/set_active/delete: ID z action=list.
namestringniecreate/generate/update: nazwa widoczna w koszyku klienta (np. „Jesienna wyprzedaż −10%”). Maks. 254 znaków.
codestringniecreate/update: kod do wpisania w koszyku (litery, cyfry, - i _).
auto_applybooleanniecreate: true = reguła BEZ kodu, naliczana automatycznie każdemu spełniającemu warunki. Domyślnie false.
reduction_percentnumbernierabat w % (create/generate/update). Maks. 100.
reduction_amountnumbernierabat kwotowy w walucie sklepu (create/generate/update). Maks. 1 000 000.
amount_tax_includedbooleanniecreate/generate: rabat kwotowy brutto (domyślnie).
free_shippingbooleanniedarmowa dostawa (create/generate/update).
minimum_amountnumbernieminimalna wartość koszyka brutto, 0 = bez minimum (create/generate/update).
date_fromstring (YYYY-MM-DD)niepoczątek ważności (create/generate: domyślnie dziś), RRRR-MM-DD.
date_tostring (YYYY-MM-DD)warunkowokoniec ważności (create/generate: wymagany), RRRR-MM-DD.
quantityintegerwarunkowocreate: łączny limit użyć (wymagany); update: pozostała liczba użyć. Zakres 0 do 1 000 000.
quantity_per_userintegernielimit użyć na klienta (domyślnie 1). Zakres 1 do 1000.
category_idsarray of integerniecreate/generate: kod działa tylko, gdy w koszyku jest produkt z tych kategorii (ID z ps_get_category_tree). Maks. 50 elementów.
productsarray of stringniecreate/generate: kod działa tylko z tymi produktami. Maks. 100 elementów.
manufacturer_idsarray of integerniecreate/generate: kod działa tylko z produktami tych producentów. Maks. 50 elementów.
min_productsintegerniecreate/generate: ile takich produktów musi być w koszyku. Zakres 1 do 1000. Domyślnie 1.
apply_toenum: order | selected_products | cheapestniecreate/generate (tylko rabat %): order = cały koszyk, selected_products = tylko produkty z ograniczeń, cheapest = najtańszy produkt. Domyślnie order.
exclude_discountedbooleanniecreate/generate/update: rabat nie obejmuje produktów już przecenionych.
customer_group_idsarray of integerniecreate/generate: tylko dla tych grup klientów. Maks. 20 elementów.
exclusivebooleanniecreate/generate: nie łączy się z innymi kodami rabatowymi. Domyślnie false.
highlightbooleanniecreate/update: podpowiadaj kod w koszyku, gdy klient spełnia warunki.
partial_usebooleanniecreate/update (rabat kwotowy): niewykorzystana część kwoty zostaje jako nowy kod dla klienta.
descriptionstringniecreate/generate/update: opis wewnętrzny (widoczny tylko w panelu). Maks. 254 znaków.
activatebooleanniecreate/generate: od razu aktywny (domyślnie nie – włączysz po sprawdzeniu).
countintegerwarunkowogenerate: ile kodów (każdy jednorazowy). Zakres 1 do 500.
prefixstringwarunkowogenerate: prefiks kodów (np. NEWS10 → NEWS10-7KQ3XW9P).
code_lengthintegerniegenerate: długość losowej części kodu. Zakres 6 do 16. Domyślnie 8.
activebooleanwarunkowoset_active: true = włącz, false = wyłącz.
only_activebooleannielist: tylko aktywne. Domyślnie false.
searchstringnielist: fragment nazwy lub kodu. Maks. 100 znaków.
limitintegernieMaks. liczba wierszy (domyślnie 50, maks. 200).
offsetintegerniePominięte wiersze (stronicowanie), domyślnie 0.
confirmbooleanniefalse (domyślnie) = tylko podgląd, nic nie zapisuje. true = wykonaj – wyłącznie po wyraźnej zgodzie użytkownika na pokazany podgląd, razem z change_token.
change_tokenstringwarunkowoToken z podglądu (wymagany przy confirm=true). Wiąże wykonanie z pokazanym podglądem i stanem danych; ważny 30 minut, jednorazowy.

Ograniczenia

Nowe kody startują nieaktywne, chyba że activate=true. generate: do 500 kodów jednorazowych na wywołanie. delete tylko dla kodów nigdy nieużytych w zamówieniu. Reguła bez kodu wymaga auto_apply. Lista maks. 200 wierszy (domyślnie 50). To narzędzie zapisujące, więc bez aktywnej licencji jest ukryte, razem z listą; zmiany wymagają przełącznika Handel. Uprawnienia sprawdzane per akcja (AdminCartRules). Cofanie przez ps_revert_change.

Co widzisz przed zapisem

Claude najpierw wywołuje narzędzie bez potwierdzenia. Moduł zwraca podgląd (obecne i nowe wartości) oraz jednorazowy token ważny 30 minut. Claude pokazuje ci podgląd i zapisuje zmianę dopiero po twojej zgodzie.

Powiązane narzędzia

Zastosowania z tym narzędziem

Aktualizacja: 2026-10-11