Promotions par catégorie et par marque (règles de prix catalogue)
ps_manage_catalog_price_rules
- ProTellMyShop Pro uniquement
- Écriture · aperçu + validation
- Enregistre: interrupteur Ventes (jusqu’à désactivation)
- Ventes · interrupteur, jusqu’à désactivation
- Visible dès l’installation
Applique une même remise à des catégories ou des marques entières d’un coup, et elle couvre aussi les produits que vous ajouterez plus tard.
TellMyShop Free: Non. Cet outil fait uniquement partie de TellMyShop Pro. TellMyShop Free ne contient que des rapports prêts à l’emploi qui lisent votre boutique.
Demandez au chat
« Black Friday : -20 % sur toutes les bottes de pluie et les imperméables du vendredi 00:00 au lundi 23:59. »
Exemple d’aperçu
Nouvelle règle « Black Friday – bottes de pluie et imperméables -20 % » : catégories 31 Bottes de pluie, 32 Imperméables (avec les sous-catégories), -20 %, du 2026-11-27 00:00 au 2026-11-30 23:59, tous les groupes de clients. 86 produits. Exemple : bottes de pluie Dots 149,00 -> 119,20 PLN TTC. Avertissement : 4 produits ont déjà une promotion, PrestaShop n’en applique qu’une.
Détails techniques
Une promotion pour de nombreux produits à la fois : catégories entières (avec les sous-catégories), fabricants, valeurs de caractéristiques, sous forme de règle de prix catalogue PrestaShop. À utiliser au lieu de ps_manage_specific_prices dès que plus de quelques produits sont concernés : une seule règle, et PrestaShop l’applique aussi aux produits ajoutés plus tard. action=list affiche les règles avec leurs conditions et le nombre de produits couverts ; action=add crée une règle ; action=delete en supprime une (rule_id). Conditions : le produit doit être dans AU MOINS UNE des category_ids ET (si indiqué) avoir AU MOINS UN des manufacturer_ids ET (si indiqué) l’une des feature_value_ids. Les remises ne se cumulent pas : quand un produit a plusieurs promotions, PrestaShop en choisit une (l’aperçu le signale). L’aperçu montre le nombre de produits et des exemples de prix avant et après.
Paramètres
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
| action | enum: list | add | delete | oui | list | add | delete. |
| shop_id | integer | non | ID de la boutique dans une installation multiboutique. Par défaut, la boutique de l’adresse du connecteur. Les ID sont listés par ps_get_shop_info. |
| lang | string | non | Code ISO de la langue, par exemple pl ou en. Par défaut, la langue par défaut de la boutique. |
| name | string | quand | add : nom de la règle (affiché dans le back office, par exemple « Black Friday – bottes -20 % »). 255 caractères maximum. |
| category_ids | array of integer | non | add : catégories (ID tirés de ps_get_category_tree). 50 éléments maximum. |
| include_subcategories | boolean | non | add : couvrir aussi les sous-catégories (par lui-même, PrestaShop ne compte que les produits affectés directement à la catégorie). Par défaut true. |
| manufacturer_ids | array of integer | non | add : fabricants (marques). 50 éléments maximum. |
| feature_value_ids | array of integer | non | add : valeurs de caractéristiques (ID tirés de ps_list_features). 50 éléments maximum. |
| whole_shop | boolean | non | add : une règle pour TOUS les produits de la boutique (sans conditions), uniquement sur demande explicite. Par défaut false. |
| reduction_type | enum: percentage | amount | quand | add : remise en pourcentage ou en montant. |
| reduction | number | quand | add : un pourcentage (20 = 20 %) ou un montant dans la devise de la boutique. 1 000 000 maximum. |
| tax_included | boolean | non | add : une remise en montant s’applique au prix TTC (par défaut) ou au prix HT. |
| date_from | string (YYYY-MM-DD) | non | add : début (par défaut maintenant), AAAA-MM-JJ. |
| date_to | string (YYYY-MM-DD) | non | add : fin (incluse). Pas de date = pas de fin, AAAA-MM-JJ. |
| time_from | string (HH:MM) | non | add : heure de début (HH:MM). 00:00 par défaut. |
| time_to | string (HH:MM) | non | add : heure de fin (HH:MM). 23:59 par défaut. |
| customer_group_id | integer | non | add : uniquement pour un groupe de clients (0 = tous). 0 par défaut. |
| from_quantity | integer | non | add : à partir de combien d’unités du produit dans le panier. 1 par défaut. |
| allow_big_change | boolean | non | add : autoriser une remise de plus de 90 % (après confirmation de l’utilisateur). Par défaut false. |
| rule_id | integer | quand | delete : ID de la règle tiré de action=list. |
| only_current | boolean | non | list : uniquement les règles en cours et programmées (pas celles terminées). Par défaut false. |
| limit | integer | non | Nombre maximal de lignes (50 par défaut, 200 maximum). |
| confirm | boolean | non | false (par défaut) renvoie un aperçu et n’enregistre rien. true exécute, uniquement après que l’utilisateur a validé l’aperçu, avec change_token. |
| change_token | string | quand | Jeton issu de l’aperçu. Obligatoire avec confirm=true. Valable 30 minutes, à usage unique, lié aux arguments et à l’état des données de l’aperçu. |
Limites
Jusqu’à 50 catégories, fabricants et valeurs de caractéristiques chacun. Remise de plus de 50 % : avertissement ; de plus de 90 % : exige allow_big_change. whole_shop uniquement sur demande explicite. Liste de 200 lignes maximum (50 par défaut). C’est un outil d’écriture : sans licence active, il est masqué, list compris ; add et delete exigent l’interrupteur Ventes. Annulable avec ps_revert_change.
Ce que vous voyez avant tout enregistrement
Le chat appelle d’abord l’outil sans le confirmer. Le module renvoie un aperçu (valeurs actuelles et nouvelles) et un jeton à usage unique valable 30 minutes. Le chat vous montre l’aperçu et n’enregistre la modification qu’après votre oui.
Outils liés
- Gérer les prix promotionnels (prix spécifiques) ps_manage_specific_prices
- Gérer les règles panier et les codes promo ps_manage_cart_rules
- Arborescence des catégories ps_get_category_tree
- Annuler une modification ps_revert_change
Cas d’usage avec cet outil
- Programmer des soldes limités dans le temps sur une catégorie
- Préparer une campagne Black Friday sur toute la boutique
- Faire une promotion sur toute une marque ou une catégorie
- Préparer toute la boutique pour le Black Friday
- Faire le ménage après une promotion
Dernière mise à jour: 2026-10-11