Promozioni su categorie e marche (regole sui prezzi del catalogo)
ps_manage_catalog_price_rules
- ProSolo TellMyShop Pro
- Scrittura · anteprima + approvazione
- Salva: interruttore Vendite (finché non lo spegni)
- Vendite · interruttore, finché non lo spegni
- Visibile subito dopo l’installazione
Applica uno sconto a intere categorie o marche in una volta, e copre anche i prodotti che aggiungerai dopo.
TellMyShop Free: No. Questo strumento è solo in TellMyShop Pro. TellMyShop Free ha solo report pronti che leggono il tuo negozio.
Chiedi alla chat
«Black Friday: 20% di sconto su tutti gli stivali di gomma e gli impermeabili da venerdì alle 00:00 a lunedì alle 23:59.»
Anteprima di esempio
Nuova regola "Black Friday – stivali di gomma e impermeabili -20%": categorie 31 Stivali di gomma, 32 Impermeabili (con le sottocategorie), -20%, dal 2026-11-27 00:00 al 2026-11-30 23:59, tutti i gruppi di clienti. 86 prodotti. Esempio: Stivali di gomma Dots 149,00 -> 119,20 PLN lordi. Avviso: 4 prodotti hanno già una promozione, PrestaShop ne applica solo una.
Dettagli tecnici
Una promozione per molti prodotti insieme: intere categorie (con le sottocategorie), produttori, valori delle caratteristiche, come regola sui prezzi del catalogo di PrestaShop. Usala invece di ps_manage_specific_prices quando sono coinvolti più di pochi prodotti: una regola, e PrestaShop la applica anche ai prodotti aggiunti dopo. action=list mostra le regole con condizioni e numero di prodotti coperti; action=add crea una regola; action=delete ne rimuove una (rule_id). Condizioni: il prodotto deve essere in UNA QUALSIASI delle category_ids E (se indicate) avere UNO QUALSIASI dei manufacturer_ids E (se indicati) uno qualsiasi dei feature_value_ids. Gli sconti non si sommano: quando un prodotto ha più promozioni PrestaShop ne sceglie una (l’anteprima avvisa). L’anteprima mostra il numero di prodotti e prezzi di esempio prima e dopo.
Parametri
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
| action | enum: list | add | delete | sì | list | add | delete. |
| shop_id | integer | no | ID del negozio in un’installazione multinegozio. Predefinito: il negozio dell’indirizzo del connettore. Gli ID sono elencati da ps_get_shop_info. |
| lang | string | no | Codice ISO della lingua, ad esempio pl o en. Predefinita: la lingua predefinita del negozio. |
| name | string | quando | add: nome della regola (mostrato nel back office, ad esempio "Black Friday – stivali di gomma -20%"). Massimo 255 caratteri. |
| category_ids | array of integer | no | add: categorie (ID da ps_get_category_tree). Massimo 50 elementi. |
| include_subcategories | boolean | no | add: copri anche le sottocategorie (da solo PrestaShop conta solo i prodotti assegnati direttamente alla categoria). Predefinito true. |
| manufacturer_ids | array of integer | no | add: produttori (marche). Massimo 50 elementi. |
| feature_value_ids | array of integer | no | add: valori delle caratteristiche (ID da ps_list_features). Massimo 50 elementi. |
| whole_shop | boolean | no | add: una regola per TUTTI i prodotti del negozio (senza condizioni), solo su richiesta esplicita. Predefinito false. |
| reduction_type | enum: percentage | amount | quando | add: sconto in percentuale o in importo. |
| reduction | number | quando | add: una percentuale (20 = 20%) o un importo nella valuta del negozio. Massimo 1.000.000. |
| tax_included | boolean | no | add: uno sconto in importo si applica al prezzo lordo (predefinito) o al prezzo netto. |
| date_from | string (YYYY-MM-DD) | no | add: inizio (predefinito adesso), AAAA-MM-GG. |
| date_to | string (YYYY-MM-DD) | no | add: fine (inclusa). Nessuna data = nessuna fine, AAAA-MM-GG. |
| time_from | string (HH:MM) | no | add: ora di inizio (HH:MM). Predefinita 00:00. |
| time_to | string (HH:MM) | no | add: ora di fine (HH:MM). Predefinita 23:59. |
| customer_group_id | integer | no | add: solo per un gruppo di clienti (0 = tutti). Predefinito 0. |
| from_quantity | integer | no | add: da quante unità del prodotto nel carrello. Predefinito 1. |
| allow_big_change | boolean | no | add: consenti uno sconto oltre il 90% (dopo la conferma dell’utente). Predefinito false. |
| rule_id | integer | quando | delete: ID della regola da action=list. |
| only_current | boolean | no | list: solo regole in corso e programmate (nessuna terminata). Predefinito false. |
| limit | integer | no | Righe massime (predefinite 50, massimo 200). |
| confirm | boolean | no | false (predefinito) restituisce un’anteprima e non salva nulla. true esegue, solo dopo che l’utente ha approvato l’anteprima, insieme a change_token. |
| change_token | string | quando | Token dell’anteprima. Obbligatorio con confirm=true. Valido 30 minuti, monouso, legato agli argomenti e allo stato dei dati dell’anteprima. |
Limiti
Fino a 50 categorie, produttori e valori delle caratteristiche ciascuno. Sconto oltre il 50%: avviso; oltre il 90%: richiede allow_big_change. whole_shop solo su richiesta esplicita. Elenco massimo 200 righe (predefinite 50). È uno strumento di scrittura, quindi senza una licenza attiva è nascosto, elenco compreso; add e delete richiedono l’interruttore Vendite. Si può annullare con ps_revert_change.
Cosa vedi prima che venga salvato qualcosa
La chat chiama prima lo strumento senza confermare. Il modulo restituisce un’anteprima (valori attuali e nuovi) e un token monouso valido 30 minuti. La chat ti mostra l’anteprima e salva la modifica solo dopo il tuo sì.
Strumenti correlati
- Gestisci i prezzi scontati (prezzi specifici) ps_manage_specific_prices
- Gestisci regole del carrello e codici sconto ps_manage_cart_rules
- Albero delle categorie ps_get_category_tree
- Annulla una modifica ps_revert_change
Casi d’uso con questo strumento
- Imposta una promozione a tempo su una categoria
- Prepara una campagna Black Friday su tutto il negozio
- Fai una promozione su un’intera marca o categoria
- Prepara tutto il negozio per il Black Friday
- Fai pulizia dopo una promozione
Ultimo aggiornamento: 2026-10-11