La gestione degli stati d'ordine in PrestaShop 8 è un aspetto fondamentale per l'amministrazione efficace degli ordini e della disponibilità dei prodotti. Questo articolo spiega come creare, modificare e utilizzare gli stati d'ordine, nonché la loro relazione con le quantità dei prodotti.

Cosa sono gli Stati d'Ordine?

Stati Ordine PrestaShop

Gli stati d'ordine rappresentano le diverse fasi che un ordine attraversa nel suo ciclo di vita, dalla conferma alla spedizione e completamento. Ogni stato ha implicazioni specifiche sulla gestione dell'ordine e sulla visibilità per il cliente.

Creazione e Modifica degli Stati d'Ordine

Per gestire gli stati d'ordine in PrestaShop 8, accedere al back-office e seguire il percorso: Parametri Negozio -> Impostazioni Ordine -> Stati

Qui è possibile:

  • Creare un nuovo stato.

  • Modificare uno stato esistente.

  • Definire specifiche impostazioni per ogni stato.

Impostazioni degli Stati d'Ordine

Creazione Stato Ordine

Ogni stato d'ordine può avere diverse opzioni di configurazione:

  • Considera questo stato ordine come validato: l'ordine viene considerato confermato e valido.

  • Consente a un cliente di scaricare e guardare le versioni PDF delle sue fatture: permette l'accesso ai documenti PDF.

  • Nascondi questo status in tutti gli ordini del cliente: utile per stati interni non visibili al cliente.

  • Invia una email al cliente quando lo stato ordine viene cambiato: automatizza la comunicazione con il cliente.

  • Allega all'email il PDF della fattura: facilita la gestione della documentazione.

  • Allega all'email il PDF della nota di consegna: utile per la logistica.

  • Segna l'ordine come spedito: lo stato viene considerato come ordine in spedizione.

  • Segna l'ordine come pagato: l'ordine viene considerato saldato.

  • Mostra il PDF di consegna: permette la visione del documento di consegna.

Filtrare e Modificare gli Stati degli Ordini

Per visualizzare gli ordini in base al loro stato o modificare uno stato d'ordine: Accedere a Ordini -> Ordini, da qui si possono:

  • Filtrare gli ordini per stato.

  • Modificare manualmente lo stato di un ordine.

  • Applicare modifiche in massa a più ordini contemporaneamente.

Relazione tra Stati d'Ordine e Disponibilità dei Prodotti

In Catalogo -> Magazzino -> Gestione Magazzino, è possibile vedere quali prodotti hanno quantità riservate in ordini ancora non conclusi o spediti. Questo aiuta a gestire il magazzino in modo più preciso.

Movimentazione Magazzino PrestaShop

Per monitorare le movimentazioni delle scorte, accedere a: Catalogo -> Gestione Magazzino -> Movimentazioni, dove si possono consultare le variazioni nelle quantità dei prodotti.

Query per Visualizzare le Quantità Riservate in Ordini Non Conclusi

Per individuare i prodotti con quantità riservate in ordini ancora aperti, si può utilizzare la seguente query SQL:

[code=language-sql] SELECT p.id_product, p.reference, pl.name, SUM(od.product_quantity) AS quantita_riservata FROM ps_orders o JOIN ps_order_detail od ON o.id_order = od.id_order JOIN ps_product p ON od.product_id = p.id_product JOIN ps_product_lang pl ON p.id_product = pl.id_product WHERE o.current_state NOT IN ( SELECT id_order_state FROM ps_order_state WHERE shipped = 1 OR id_order_state = 6 ) GROUP BY p.id_product; [/code]

Questa query fornisce un riepilogo dei prodotti con quantità riservata in ordini non ancora spediti, consentendo una gestione più efficiente delle scorte.

Esempio query per filtrare gli ordini non chiusi di un determinato prodotto:

[code=language-sql] SELECT o.id_order, p.id_product, p.reference, pl.name, SUM(od.product_quantity) AS quantita_riservata FROM ps_orders o JOIN ps_order_detail od ON o.id_order = od.id_order JOIN ps_product p ON od.product_id = p.id_product JOIN ps_product_lang pl ON p.id_product = pl.id_product WHERE o.current_state NOT IN ( SELECT id_order_state FROM ps_order_state WHERE shipped = 1 OR id_order_state = 6 ) AND p.id_product = 6816 GROUP BY o.id_order, p.id_product; [/code]

Conclusione

Una corretta gestione degli stati d'ordine in PrestaShop 8 consente un miglior controllo sul processo di vendita e sulla disponibilità dei prodotti. Sfruttando le impostazioni disponibili e monitorando le quantità riservate, è possibile ottimizzare la logistica e migliorare l'esperienza del cliente.

Autore: Loris Modena

SENIOR DEVELOPER

Per Ind Loris Modena titolare di Arte e Informatica, inizia a lavorare nel settore informatico nel 1989 quale sistemista addetto alla manutenzione e installazione di sistemi informatici. Inizia a programmare per il web nel 1997 occupandosi di programmazione CGI in PERL e successivamente passando alla programmazione in PHP e JavaScript. In questo periodo si avvicina al mondo Open source e alla gestione di server Linux. 

prodotto aggiunto alla lista