PS PrestaShop Intermedio

Prezzo per Paese, Negozio e Valuta

Installare, creare regole, capire il calcolo del prezzo, ricalcolare in massa e automatizzare con il cron.

Aggiornato Versione del modulo 1.0.0

Prezzo per Paese, Negozio e Valuta applica un coefficiente di margine e un arrotondamento psicologico per mercato, poi materializza il risultato come prezzi specifici nativi di PrestaShop. Questa guida copre l’installazione, la creazione delle regole, come viene calcolato il prezzo, il ricalcolo di massa e l’automazione tramite cron.

Installazione

Il modulo è compatibile con PrestaShop da 8.0 a 9.x, sia in negozio singolo che multinegozio.

  1. Nel back office, vai su Moduli > Gestore dei moduli, fai clic su Carica un modulo e seleziona il file ZIP.
  2. All’installazione, il modulo crea le sue due tabelle, una scheda DF Multi Price sotto Catalogo e genera automaticamente un token cron.
  3. Apri la configurazione del modulo per impostare l’applicazione automatica, la dimensione dei lotti e recuperare l’URL del cron.

Creare una regola di prezzo

Vai su Catalogo > DF Multi Price, poi fai clic su Aggiungi una regola. Una regola punta a una combinazione di dimensioni e descrive come costruire il prezzo finale.

Targeting

  • Negozio: un negozio specifico o «Tutti». Con «Tutti», i prezzi base vengono letti dal negozio predefinito.
  • Paese: il paese la cui IVA serve a calcolare l’arrotondamento IVA inclusa.
  • Valuta: la valuta in cui viene applicato l’arrotondamento psicologico.
  • Categoria: limita la regola a una categoria e alle sue sottocategorie, o «Tutto il catalogo».

Calcolo

  • Base di prezzo: prezzo di vendita IVA esclusa o prezzo di costo (i prodotti senza prezzo di costo vengono ignorati in questa modalità).
  • Coefficiente di margine: moltiplicatore applicato alla base. Ad esempio 1,20 per +20 %. Usa 1,00 per applicare solo l’arrotondamento.
  • Modalità di arrotondamento: al più vicino, sempre per eccesso, sempre per difetto, o nessuno.
  • Terminazione psicologica: x,90, x,95, x,99, x,50 o x,00.
  • Arrotonda sul prezzo IVA inclusa: consigliato, perché il cliente vede il prezzo IVA inclusa. Viene usata l’IVA del paese della regola.
  • Prezzo minimo: prezzo minimo IVA inclusa nella valuta della regola. 0 significa nessun minimo.
  • Priorità: i valori più bassi vengono elaborati per primi durante un ricalcolo globale.

Come viene calcolato il prezzo finale

L’arrotondamento psicologico ha senso solo sull’importo mostrato al cliente, cioè il prezzo IVA inclusa. Il motore segue quindi questa sequenza:

  1. Prezzo base IVA esclusa moltiplicato per il coefficiente di margine.
  2. Conversione nella valuta della regola secondo il suo tasso di cambio.
  3. Passaggio a IVA inclusa aggiungendo l’IVA del paese della regola.
  4. Arrotondamento alla terminazione scelta secondo la modalità selezionata.
  5. Applicazione del prezzo minimo opzionale.
  6. Ritorno al prezzo IVA esclusa e poi alla valuta predefinita per l’archiviazione.

Esempio: un prezzo base di 69,99 € IVA esclusa, un coefficiente 1,20, un’IVA del 19 % e una terminazione x,99 danno un prezzo mostrato di 99,99 € IVA inclusa. Il prezzo viene archiviato IVA esclusa nella valuta predefinita, ma la presentazione in negozio rispetta la terminazione desiderata.

I prezzi generati vengono scritti come prezzi specifici nativi di PrestaShop. Il core li legge come qualsiasi altro prezzo specifico: nessun calcolo dinamico al momento della visualizzazione e quindi nessun impatto sulle prestazioni del front.

Ricalcolo di massa

Dopo aver creato o modificato una regola, applicala a tutto il catalogo.

  • Dall’elenco delle regole, l’azione Ricalcola elabora una regola specifica.
  • Il pulsante Ricalcola tutte le regole attive nella barra degli strumenti concatena tutte le regole, in ordine di priorità.

L’elaborazione avviene a lotti AJAX con una barra di avanzamento. Ogni passaggio mostra il numero di prezzi creati, aggiornati e ignorati. La dimensione dei lotti (da 10 a 500 prodotti) si imposta nella configurazione del modulo.

Su un catalogo molto grande, aumenta la dimensione dei lotti per ridurre gli scambi, oppure riducila se il tuo server limita il tempo di esecuzione per richiesta.

Automatizzare con il cron

Un controller cron riesegue automaticamente tutte le regole attive. L’URL, protetto da un token, è visibile nella configurazione del modulo e si presenta così:

https://iltuonegozio.com/index.php?fc=module&module=dfmultiprice&controller=cron&token=IL_TUO_TOKEN

Pianifica questo URL con il task cron del tuo hosting, ad esempio una volta a notte. Il controller restituisce un riepilogo JSON per regola (totale, creati, aggiornati, ignorati). In caso di fuga del token, rigeneralo dalla configurazione: il vecchio URL smette allora di funzionare.

Applicazione automatica

Se l’opzione è attivata, ogni creazione o modifica di prodotto attiva l’applicazione delle regole attive corrispondenti a quel prodotto. Utile per mantenere i prezzi aggiornati senza un ricalcolo globale, in particolare durante importazioni regolari.

Eliminazione e disinstallazione

Il modulo traccia ogni prezzo specifico che genera. Di conseguenza:

  • Eliminare una regola rimuove automaticamente tutti i prezzi specifici che aveva creato.
  • Disinstallare il modulo elimina tutti i prezzi che ha generato, senza lasciare residui.

Il modulo non sovrascrive mai un prezzo specifico manuale che non condivide le stesse dimensioni. Tuttavia, se esiste già un prezzo specifico con dimensioni identiche (stesso negozio, paese, valuta, senza riduzione né intervallo di date), lo adotta per evitare duplicati.

Risoluzione dei problemi

Un prodotto non viene aggiornato

Verifica che sia attivo nel negozio della regola, che appartenga alla categoria mirata e — nella base «prezzo di costo» — che abbia un prezzo di costo compilato.

Il prezzo mostrato non ha la terminazione corretta

Assicurati che l’opzione «Arrotonda sul prezzo IVA inclusa» sia attivata e che il paese della regola corrisponda all’IVA attesa. La terminazione si applica al prezzo IVA inclusa, non al prezzo IVA esclusa.

Il cron restituisce «Invalid token»

Il token dell’URL non corrisponde più a quello memorizzato. Recupera l’URL aggiornato dalla configurazione o rigenera il token.

Questa pagina ti è stata utile?

Ancora bloccato? Contatta l'assistenza