Promocje na kategorie i producentów (reguły cen katalogowych)
ps_manage_catalog_price_rules
Daje jeden rabat na całe kategorie albo marki naraz i obejmuje też produkty dodane później.
Darmowy TellMyShop Audyt: Nie. To narzędzie jest tylko w płatnej wersji TellMyShop. Darmowy TellMyShop Audyt ma tylko narzędzia, które czytają sklep.
Zapytaj Claude
„Black Friday: 20% rabatu na wszystkie kalosze i płaszcze przeciwdeszczowe od piątku 00:00 do poniedziałku 23:59.”
Przykładowy podgląd
Nowa reguła „Black Friday – kalosze i płaszcze -20%”: kategorie 31 Kalosze, 32 Płaszcze przeciwdeszczowe (z podkategoriami), -20%, 2026-11-27 00:00 do 2026-11-30 23:59, wszystkie grupy klientów. 86 produktów. Przykład: Kalosze Kropki 149,00 -> 119,20 zł brutto. Uwaga: 4 produkty mają już promocję, PrestaShop naliczy tylko jedną.
Szczegóły techniczne
Promocja na wiele produktów naraz: całe kategorie (z podkategoriami), producenci, wartości cech, jako reguła cen katalogowych PrestaShop. Używaj zamiast ps_manage_specific_prices, gdy chodzi o więcej niż kilka produktów: jedna reguła, a PrestaShop nalicza ją też produktom dodanym później. action=list pokazuje reguły z warunkami i liczbą objętych produktów; action=add tworzy regułę; action=delete ją usuwa (rule_id). Warunki: produkt musi należeć do KTÓREJKOLWIEK z category_ids ORAZ (jeśli podane) mieć KTÓREGOKOLWIEK z producentów manufacturer_ids ORAZ (jeśli podane) którąkolwiek z wartości feature_value_ids. Rabaty się nie sumują: gdy produkt ma kilka promocji, PrestaShop wybiera jedną (podgląd ostrzega). Podgląd pokazuje liczbę produktów i przykładowe ceny przed i po.
Parametry
| Nazwa | Typ | Wymagany | Opis |
|---|---|---|---|
| action | enum: list | add | delete | tak | list | add | delete. |
| shop_id | integer | nie | ID sklepu (multistore). Domyślnie sklep z adresu konektora; lista w ps_get_shop_info. |
| lang | string | nie | Kod ISO języka (np. "pl", "en"). Domyślnie język domyślny sklepu. |
| name | string | warunkowo | add: nazwa reguły (widoczna w panelu, np. „Black Friday – kalosze −20%”). Maks. 255 znaków. |
| category_ids | array of integer | nie | add: kategorie (ID z ps_get_category_tree). Maks. 50 elementów. |
| include_subcategories | boolean | nie | add: obejmij też podkategorie (PrestaShop sam liczy tylko produkty przypisane wprost do kategorii). Domyślnie true. |
| manufacturer_ids | array of integer | nie | add: producenci (marki). Maks. 50 elementów. |
| feature_value_ids | array of integer | nie | add: wartości cech (ID z ps_list_features). Maks. 50 elementów. |
| whole_shop | boolean | nie | add: reguła na WSZYSTKIE produkty sklepu (bez warunków) – tylko na wyraźne życzenie. Domyślnie false. |
| reduction_type | enum: percentage | amount | warunkowo | add: rabat procentowy albo kwotowy. |
| reduction | number | warunkowo | add: procent (20 = 20%) albo kwota w walucie sklepu. Maks. 1 000 000. |
| tax_included | boolean | nie | add: rabat kwotowy od ceny brutto (domyślnie) albo netto. |
| date_from | string (YYYY-MM-DD) | nie | add: początek (domyślnie od teraz), RRRR-MM-DD. |
| date_to | string (YYYY-MM-DD) | nie | add: koniec (włącznie). Bez daty = bezterminowo, RRRR-MM-DD. |
| time_from | string (HH:MM) | nie | add: godzina początku (HH:MM). Domyślnie 00:00. |
| time_to | string (HH:MM) | nie | add: godzina końca (HH:MM). Domyślnie 23:59. |
| customer_group_id | integer | nie | add: tylko dla grupy klientów (0 = wszyscy). Domyślnie 0. |
| from_quantity | integer | nie | add: od ilu sztuk produktu w koszyku. Domyślnie 1. |
| allow_big_change | boolean | nie | add: zezwól na rabat > 90% (po potwierdzeniu użytkownika). Domyślnie false. |
| rule_id | integer | warunkowo | delete: ID reguły z action=list. |
| only_current | boolean | nie | list: tylko trwające i zaplanowane (bez zakończonych). Domyślnie false. |
| limit | integer | nie | Maks. liczba wierszy (domyślnie 50, maks. 200). |
| confirm | boolean | nie | false (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_token | string | warunkowo | Token z podglądu (wymagany przy confirm=true). Wiąże wykonanie z pokazanym podglądem i stanem danych; ważny 30 minut, jednorazowy. |
Ograniczenia
Do 50 kategorii, producentów i wartości cech każdego rodzaju. Rabat powyżej 50%: ostrzeżenie; powyżej 90%: wymaga allow_big_change. whole_shop tylko na wyraźne życzenie. Lista maks. 200 wierszy (domyślnie 50). To narzędzie zapisujące, więc w trybie tylko do odczytu jest ukryte, razem z listą. 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
- Ceny promocyjne (ceny specyficzne) ps_manage_specific_prices
- Reguły koszyka i kody rabatowe ps_manage_cart_rules
- Drzewo kategorii ps_get_category_tree
- Cofnięcie zmiany ps_revert_change
Zastosowania z tym narzędziem
- Promocja czasowa na kategorię
- Przygotowanie kampanii Black Friday w całym sklepie
- Promocja na całą markę albo kategorię
- Przygotowanie całego sklepu na Black Friday
- Sprzątanie po promocji
Aktualizacja: 2026-10-05