Prezzi di Spedizione — Modalità per Paese
Per ogni paese nelle zone di spedizione di PrestaShop, puoi scegliere esattamente come i prezzi di spedizione appaiono nel feed: escludere il paese, pubblicare una riga per l'intero paese, oppure espandere in una riga separata per stato o regione.
Disponibile dalla v2.3.5
Panoramica
Facebook e Instagram richiedono che il campo shipping nel feed prodotti elenchi i prezzi come voci specifiche per paese (e facoltativamente per stato). Quando il tuo negozio spedisce in più paesi, o in un paese con zone di prezzo regionali — come gli Stati Uniti o il Canada — hai bisogno di un controllo preciso su ciò che appare nella colonna di spedizione di ogni prodotto.
La scheda Countries nel pannello di configurazione della spedizione ti offre tre scelte per ogni paese attivo nel tuo negozio. Il modulo assegna automaticamente la modalità più appropriata ai nuovi paesi: i paesi che hanno stati definiti in PrestaShop vengono impostati di default in modalità Stati; tutti gli altri vengono impostati in modalità Paese.

Significato delle Modalità
Ogni paese dispone di una delle tre opzioni selezionabili:
| Modalità | Valore config | Etichetta nel Back Office | Cosa appare nel feed |
|---|---|---|---|
| Do not generate | 0 | Do not generate | Nessuna riga di spedizione per questo paese — il paese viene escluso completamente |
| Country Mode | 1 | Country Mode | Una riga di spedizione per corriere, usando il prezzo di zona a livello nazionale |
| States Mode | 2 | States Mode | Una riga di spedizione per corriere per stato, ognuna con il prezzo di zona dello stato |
Do Not Generate (valore 0)
Il paese viene escluso da tutto l'output di spedizione. Non vengono scritte voci shipping per questo paese, indipendentemente dai corrieri che lo servono.
Usa questa modalità quando non consegni effettivamente in quel paese, quando il paese è attivo in PrestaShop per motivi non legati alla spedizione (indirizzi di fatturazione, regole fiscali), oppure quando vuoi sopprimere la visualizzazione della spedizione per un mercato specifico.
Country Mode (valore 1)
Il modulo scrive una riga di spedizione per corriere riferita all'intero paese. La riga usa il prezzo di zona che copre il paese nella configurazione del corriere in PrestaShop. Il formato nel feed è:
CC::CarrierName:9.90 EUR
dove CC è il codice ISO del paese e il campo vuoto tra i due punti indica l'assenza di suddivisione per stato.
Usa Country Mode per i paesi in cui si applica un unico prezzo nazionale — la maggior parte dei paesi europei, ad esempio — o quando il dettaglio a livello di stato non è richiesto dalla configurazione del tuo catalogo Facebook.
States Mode (valore 2)
Il modulo espande il paese in una riga di spedizione per corriere per stato. Ogni riga usa il prezzo di zona che copre quello specifico stato nella configurazione del corriere in PrestaShop. Il formato nel feed è:
US:CA:CarrierName:7.99 USD
US:NY:CarrierName:7.99 USD
dove il secondo campo è il codice ISO dello stato.
Usa States Mode per i paesi in cui le zone del corriere sono definite a livello di stato o regione, più comunemente Stati Uniti e Canada. Se il tuo corriere utilizza una singola zona per l'intero paese anche se gli stati esistono in PrestaShop, tutte le righe degli stati mostreranno lo stesso prezzo — il che è valido ma ridondante.
Nota: States Mode produce output significativo solo se gli stati di quel paese hanno assegnazioni di zona del corriere proprie in PrestaShop. Se tutti gli stati condividono una zona, Country Mode produce lo stesso risultato con una riga singola più pulita.
Quando Usare Ciascuna Modalità
Configurazione tipica per un negozio europeo che spedisce a livello internazionale:
- Paese di origine europeo: Country Mode — tariffa nazionale unica
- Altri paesi UE verso cui si spedisce: Country Mode — tariffe fisse per paese
- Stati Uniti (se si spedisce lì): States Mode — i prezzi delle zone USA sono spesso a livello statale
- Paesi verso cui non si spedisce: Do Not Generate — mantiene il feed pulito
Negozio con sede negli USA:
- Stati Uniti: States Mode — corrisponde a come la maggior parte dei corrieri USA calcola i prezzi per stato
- Canada: States Mode se hai prezzi di zona provinciali; Country Mode per una tariffa unica su tutto il Canada
- Destinazioni internazionali: Country Mode o Do Not Generate a seconda che si spedisca o meno
Note Importanti
- L'elenco delle modalità mostra solo i paesi attivi nel back office di PrestaShop. Se un paese non è nell'elenco, attivalo prima in Internazionale > Paesi.
- Impostare un paese su Do Not Generate non lo rimuove dall'elenco dei paesi attivi di PrestaShop — sopprime solo l'output di spedizione per quel paese nel feed.
- Quando il modulo viene configurato per la prima volta, i paesi che hanno stati definiti in PrestaShop vengono impostati di default su States Mode (valore 2); tutti gli altri paesi vengono impostati di default su Country Mode (valore 1). Nessun paese viene impostato di default su Do Not Generate.
- Queste impostazioni si applicano per negozio in una configurazione multi-negozio. Ogni negozio mantiene la propria configurazione per paese con le chiavi
FPF_COUNTRY_MODE_{ISO}. - L'intera sezione di spedizione deve essere abilitata (l'opzione Generate Shipping Prices deve essere attiva) affinché qualsiasi modalità per paese abbia effetto.
Risoluzione dei Problemi
| Problema | Soluzione |
|---|---|
| Un paese verso cui spedisco non è nell'elenco | Vai in Internazionale > Paesi in PrestaShop e assicurati che il paese sia impostato come attivo |
| States Mode non produce output per gli USA | Verifica che i tuoi corrieri abbiano assegnazioni di zona che coprono gli stati USA in Spedizioni > Corrieri > modifica corriere > zone |
| Tutti gli stati USA mostrano lo stesso prezzo | Il tuo corriere utilizza una singola zona per tutti gli stati USA — questo è il comportamento corretto; considera di passare a Country Mode per ridurre la ridondanza nel feed |
| Un paese mostra la spedizione ma non ci spedisco | Imposta quel paese su Do Not Generate |
| Country Mode mostra un prezzo errato | Controlla l'assegnazione di zona per quel paese nella configurazione del corriere — il prezzo di zona viene letto dalle tabelle degli intervalli di consegna di PrestaShop |
Domande Frequenti
Devo impostare una modalità per ogni paese nell'elenco?
No. Il modulo precompila un valore predefinito sensato per ogni paese attivo al momento della prima installazione. È necessario modificare la modalità solo per i paesi in cui il valore predefinito non corrisponde alla propria configurazione di spedizione effettiva.
Cosa succede ai paesi impostati su States Mode che non hanno stati definiti in PrestaShop?
Se un paese non ha stati, States Mode si comporta in modo identico a Country Mode — il modulo torna a scrivere una singola riga di spedizione a livello nazionale poiché non ci sono voci di stato da espandere.
Posso impostare tutti i paesi su Do Not Generate e includere la spedizione solo per paesi specifici?
Sì. Imposta tutti i paesi indesiderati su Do Not Generate e abilita Country Mode o States Mode solo per le destinazioni verso cui spedisci effettivamente. Il feed includerà voci di spedizione solo per quei paesi abilitati.
La modifica della modalità di un paese richiede la rigenerazione del feed?
Sì. L'impostazione della modalità viene letta al momento della generazione del feed. Salva le modifiche e rigenera il feed affinché le nuove impostazioni appaiano nel file di output.
States Mode è obbligatorio per gli Stati Uniti, o Country Mode funziona ugualmente?
Country Mode è valido e produrrà una singola riga US::CarrierName:price che Facebook accetta. States Mode è consigliato se il tuo corriere applica tariffe diverse per stato negli USA, poiché fornisce a Facebook dati più precisi per associare gli acquirenti al costo di spedizione corretto.