La griglia ordini del back office PrestaShop (dalla 1.7.7) è Symfony: ottima come base, ma spesso non basta a magazzino, customer care o amministrazione. Order Grid Pro nasconde le colonne core che non servono, aggiunge campi opzionali (telefono, tracking, miniatura, peso, estratto messaggi, ISO valuta, regole carrello e altro) e memorizza l’ordine delle colonne con drag-and-drop, con form divisi per sezione. Usa solo gli hook ufficiali della griglia, senza override del core, per aggiornamenti più tranquilli.









Order Grid Pro per PrestaShop (dalla 1.7.7 alla 9.x) rivoluziona la gestione degli ordini nel back office. Questo modulo professionale estende la griglia Symfony, consentendo di personalizzare completamente la visualizzazione. Puoi nascondere colonne predefinite superflue e attivare campi aggiuntivi essenziali come telefono cliente, numeri di tracking, miniature prodotto, email e dettagli di spedizione. Offre riordinamento delle colonne tramite drag-and-drop per adattarsi al tuo flusso di lavoro. Per le versioni meno recenti, include anche una funzionalità opzionale di cambio stato in linea. Migliora significativamente l'efficienza operativa senza modificare il core di PrestaShop.
A partire da PrestaShop 1.7.7, l'elenco ordini del back office si basa sulla Symfony Grid . Il layout predefinito va bene per le demo, finché il magazzino chiede i tracking sulla stessa riga, il supporto vuole l'ultimo messaggio del thread senza aprire dieci schede e finanza gli ISO delle valute senza passare da Excel. Order Grid Pro si aggancia agli hook ufficiali della griglia: nascondere colonne core superflue , attivare campi extra curati (telefono, miniature, peso carrello, estratti conversazione e altro), ordine colonne drag-and-drop e, sulle build meno recenti, un flusso opzionale di cambio stato in linea . Nessuna modifica al core.

Ogni team legge gli ordini in modo diverso: la logistica su numeri di tracking e corrieri, il supporto su telefono e ultimo messaggio del thread senza saltare da una scheda all'altra, il merchandising su una miniatura prodotto accanto alla referenza, finanza su negozi multivaluta e codici ISO accanto ai totali.
La griglia del core è volutamente sobria: non indovina il tuo flusso. Patchare dentro /src o sovrascrivere i template del tema è fragile: ogni piccolo aggiornamento PrestaShop diventa un conflitto di merge.
Order Grid Pro resta nell'ambiente estensioni supportato: modifica la definizione della griglia, il query builder Doctrine e i dati riga idratati con gli stessi hook che PrestaShop documenta per le estensioni dell'elenco ordini. Configuri tutto da Moduli → Order Grid Pro , salvi per sezione, ricarichi Ordini e iteri.
Ogni switch corrisponde a un identificatore colonna del core della factory della griglia ordini. Con Nascondi = Sì il modulo rimuove quell'oggetto colonna prima del render. Se la tua edizione PrestaShop non ha mai registrato quella colonna, l'interruttore non fa danni: la configurazione resta portabile tra 1.7, 8.x e 9.x.
Extra principali (telefono, tracking, miniatura prima riga, stato rapido legacy) più un'intera libreria di campi insight : email, città, CAP, conteggio righe, nome primo prodotto, peso stimato carrello, estratto ultimo messaggio cliente, modulo di pagamento, età in giorni, tipo account, numeri fattura/bolla, ISO valuta, nomi regole carrello applicate — tutto disattivato di default così attivi solo ciò che il tuo budget SQL consente.
Trascini colonne native e del modulo nell'interfaccia di configurazione. L'elenco riflette ciò che è attualmente visibile sulla griglia (rispettando i nascondi e gli extra attivi). Il salvataggio scrive JSON sanificato; il modulo lo unisce alla definizione live in modo che azioni di massa, referenze e il tuo stack personalizzato restino nell'ordine in cui hai addestrato il team.
Le colonne entrano, escono e si riordinano senza toccare il PHP del core.
Il modulo ispeziona la ColumnCollection , rimuove gli identificatori nascosti, inietta istanze DataColumn opzionali (e colonne specializzate dove la piattaforma le offre, come miniature HTML) e riordina tutto secondo la sequenza salvata. Poiché avviene in fase di definizione, export e viste CSV ereditano la stessa struttura che vede chi lavora in bo.
Proietta solo lo SQL richiesto dalle colonne abilitate.
I campi opzionali sono implementati come frammenti SELECT controllati: sottoquery per conteggi, estratti, pesi e metriche simili vengono aggiunte solo quando lo switch corrispondente è attivo. Così l'impronta predefinita resta vicina al core, ma chi ha bisogno di più può impilare insight più profondi quando l'hardware lo consente.
Le proiezioni pesanti sono spiegate nel testo di configurazione del modulo così il team capisce i compromessi (ad esempio il peso stimato usa la massa del prodotto padre, non il dettaglio per combinazione).
Formattazione celle, etichette e cambio stato AJAX opzionale.
hookActionOrderGridDataModifier normalizza la resa: pesi in chilogrammi, flag ospite leggibili, troncamento sicuro degli estratti thread e HTML miniature quando la griglia lo consente. Su PrestaShop inferiore a 8.0 puoi abilitare Cambio stato rapido : il modulo inietta un menu compatto nell'elenco ordini e instrada gli aggiornamenti tramite la scheda nascosta AdminMyordergridproAjax con permessi corretti — ideale quando la colonna nativa è ancora testo semplice.
Su PrestaShop 8+ la griglia core include già controlli di stato interattivi nella maggior parte delle build. Lascia l'opzione legacy disattivata per evitare UI duplicate, salvo che non ti serva davvero per confronti su staging.
La configurazione del modulo usa le nav tab di Bootstrap con tre istanze HelperForm isolate — ogni scheda si salva in modo indipendente ( Nascondi colonne , Nuove colonne , Ordine colonne ). In cima una sezione guida spiega il comportamento della griglia Symfony, note di compatibilità e una strategia consigliata (iniziare in piccolo, salvare, rivedere Ordini, iterare).

Ogni scheda qui sotto corrisponde a uno switch nella scheda Nascondi colonne . Con Nascondi = Sì rimuovi quella colonna dalla sola definizione della griglia Symfony: ordini, indirizzi e storico nel database restano intatti. Se la tua build non ha mai registrato un certo identificatore, lo switch non ha effetto visibile (la configurazione resta portabile tra 1.7 / 8 / 9).
id_order ID ordine Chiave primaria numerica dell'ordine in PrestaShop ( orders.id_order ): il riferimento interno che il team usa aprendo dall'elenco, collegando fatture o abbinando payload API.
reference Referenza La referenza pubblica dell'ordine (spesso alfanumerica) mostrata al cliente sulle conferme e utile per abbinamenti rapidi nei CRM — distinta dall'ID numerico.
new Nuovo cliente Indicatore “nuovo cliente” secondo le regole PrestaShop. Nascondila se non aggiunge valore al flusso o se quell'informazione la hai già altrove.
customer Cliente Nome visualizzato del cliente (e comportamento del link della griglia core) per l'account che ha effettuato l'ordine — in genere nome e cognome o il formato impostato nel negozio.
company Azienda Campo azienda / organizzazione dal contesto indirizzo ordine in scenari B2B; utile per il grossista. Su vetrine solo B2C spesso è rumore vuoto — nascondila.
total_paid_tax_incl Totale (IVA incl.) Totale pagato comprensivo di imposte, come formattato dalla griglia core: quanto addebitato per carrello, spedizione e tasse secondo le regole di presentazione del negozio.
payment Pagamento Etichetta leggibile del metodo di pagamento scelto al checkout (es. bonifico, nome modulo carta) — allineata a quanto vedi nel dettaglio ordine.
osname Stato Il nome dello stato ordine corrente dagli stati configurati (in attesa di pagamento, spedito, ecc.) — l'etichetta che il team riconosce nel flusso, indipendentemente dai colori del tema.
date_add Data Timestamp di creazione ordine ( orders.date_add ) — quando il carrello è diventato record ordine nel database; utile per ordinamenti e letture tipo SLA.
country_name Paese di consegna Nome paese di consegna via join indirizzo/paese usata dalla griglia core: utile per conformità export e zone corriere a colpo d'occhio.
shop_name Negozio Nome negozio multistore per il contesto d'origine dell'ordine — essenziale in multistore; nascondibile su installazioni single-store dove non aggiunge informazione.
carrier_name Corriere Etichetta corriere / metodo di spedizione scelto per l'ordine — lo stesso concetto che validi nelle regole di spedizione e nei filtri del banco imballaggio.
La scheda Nuove colonne raggruppa extra principali (telefono, tracking, miniatura, stato legacy) e campi di insight esteso . Ogni switch aggiunge una proiezione controllata o usa dati già caricati dalla query core — nulla viene scritto finché il personale non usa azioni BO separate (salvo il cambio stato legacy AJAX opzionale, che rispetta i permessi di cambio stato).
mog_customer_phone Telefono cliente (indirizzo di consegna) Miglior numero disponibile dall'indirizzo di consegna: cellulare ( phone_mobile ) se valorizzato, altrimenti fisso ( phone ). La query ordini del core già fa inner join sull'alias indirizzo: colonna leggera, ideale per call center che cliccano per comporre senza aprire ogni ordine.
mog_tracking_numbers Numeri di tracking Concatena ogni tracking non vuoto su righe order_carrier dell'ordine. Valori separati da virgola così spedizioni spezzate (più colli) restano visibili in una cella. Disattiva se raramente registri tracking e preferisci tabella più stretta.
mog_product_thumb Immagine copertina primo prodotto Anteprima ~48px dell'immagine di copertina della prima riga ordine (minore id_order_detail ). Se HtmlColumn è disponibile (tipico da PrestaShop 8+), la cella renderizza un vero ; su griglie più vecchie il modulo può mostrare solo l'id immagine per continuare a verificare quale SKU ha trainato la vendita.
mog_live_meta Helper stato (colonna nascosta, BO legacy) Con Cambio stato rapido su PrestaShop inferiore a 8.0, il modulo inietta una meta-cella compatta con data-order e identificatori di stato così lo JavaScript mostra un menu a tendina accanto al testo visibile. Non è una colonna dati “da export”: su 8+ con controllo Symfony interattivo lasciala disattivata.
mog_customer_email Email cliente Proietta l'email sull'entità customer — lo stesso join che PrestaShop usa già per la griglia. Utile in B2B per incollare in CRM o ticket senza aprire la scheda cliente.
mog_delivery_city Città di consegna Campo city dall'alias indirizzo di consegna. Abbinalo al CAP quando la sola colonna paese non basta per spedizione o instradamento corriere.
mog_delivery_postcode CAP di consegna Codice postale dall'indirizzo di consegna — ciò che strumenti etichette e API corriere chiedono di solito accanto al nome.
mog_order_lines_count Numero righe ordine Conta quante righe order_detail appartengono all'ordine = numero di righe SKU distinte, non la somma delle quantità — utile per notare carrelli multi-riga vs checkout a una riga.
mog_first_product_name Nome primo prodotto Nome prodotto localizzato per la riga order_detail più anticipata (ordinata per ID riga). Aiuta quando la referenza è criptica ma serve capire quale SKU ha trainato la vendita.
mog_cart_weight_kg Peso stimato carrello Approssima la massa spedita sommando quantità × peso padre product.weight per riga. I pesi combinazione non sono scomposti — valore indicativo, non per fatturazione corriere legale. L'interfaccia mostra kg con tre decimali se la somma grezza è maggiore di zero.
mog_thread_snippet Ultimo messaggio cliente Fino a 140 caratteri dal customer_message più recente collegato a un customer_thread che punta all'ordine. L'HTML viene rimosso e le entità escapate così markup incollato dal form contatti non rompe la griglia.
mog_payment_module Codice modulo di pagamento Valore tecnico orders.module — lo stesso identificatore che vedi sotto Moduli → Pagamento. Utile per conciliare incassi o confrontare l'adozione dei gateway.
mog_order_age_days Età ordine (giorni) Giornate intere di 24 ore tra orders.date_add e il “now” del database via TIMESTAMPDIFF — comoda per viste SLA o per inseguire bonifici non pagati.
mog_account_type Tipo account Etichetta leggibile da customer.is_guest dopo l'idratazione — separa account registrati da checkout ospite per segmentazione senza aprire la scheda cliente.
mog_invoice_number Numero fattura Mostra invoice_number già presente nel dataset ordine del core — finanza legge la sequenza fiscale accanto alla referenza senza export (vuoto finché non esiste fattura).
mog_delivery_number Numero documento di trasporto Riflette delivery_number dalla riga ordine — collega DDT o ID spedizione paperless alle righe elenco senza aprire ogni ordine.
mog_currency_iso Valuta ordine (ISO) iso_code dalla join valuta esistente (es. EUR, USD, PLN). In negozi multivaluta segnali quali righe richiedono riconciliazione FX quando il simbolo non è nel template griglia predefinito.
mog_cart_rule_names Regole carrello applicate Aggrega i nomi localizzati di ogni regola carrello persistita sull'ordine (catalogo, voucher, promo spedizione gratuita, ecc.). Valori DISTINCT e ordinamento alfabetico per lettura prevedibile in una cella.
Pacchetto modulo PrestaShop standard. Nessun override di classi o template del core. Le colonne opzionali usano le stesse funzionalità MySQL/MariaDB delle sottoquery (stessa base delle installazioni moderne). Architettura mirata alle griglie ordini Symfony introdotte da 1.7.7+ .
actionOrderGridDefinitionModifier , actionOrderGridQueryBuilderModifier , actionOrderGridDataModifier , actionAdminControllerSetMedia (asset stato legacy su AdminOrders). AdminMyordergridproAjax espone endpoint JSON protetti per aggiornamenti di stato in linea sulle build legacy. 








Ottimizza e automatizza il tuo flusso di lavoro di gestione ordini. Questo modulo ti permette di personalizzare completamente le colonne e il loro ordine nella griglia, migliorando efficienza e velocità nella consultazione.
Order Grid Pro potenzia la gestione degli ordini, fornendo un controllo granulare e accesso rapido ai dati chiave. Questa efficienza operativa si traduce in un servizio clienti superiore e decisioni commerciali più rapide e informate, stimolando direttamente le vendite e la fidelizzazione dei clienti.
Con 15 anni di esperienza in PrestaShop, abbiamo imparato che ogni negozio ha esigenze uniche di gestione ordini. Questo modulo è la nostra risposta a tali necessità, consentendoti di personalizzare colonne e l'ordine della griglia, visualizzando esattamente i dati cruciali per decisioni rapide e processi ottimizzati.
Il modulo Order Grid Pro offre un'ampia personalizzazione della griglia ordini. Permette di gestire con precisione quali colonne visualizzare e l'ordine in cui appaiono, garantendo un adattamento perfetto alle tue specifiche esigenze di gestione del negozio. Massima flessibilità per il tuo back office.
Con il modulo Order Grid Pro, hai accesso completo al codice sorgente. Questo ti consente di personalizzare e adattare liberamente la gestione della griglia ordini senza alcuna restrizione. Nessun blocco di terze parti o codifica offuscata, garantendo la massima flessibilità per integrazioni avanzate e modifiche su misura.
La licenza consente l'utilizzo illimitato del modulo. Aggiornamenti gratuiti per un anno garantiscono compatibilità, funzionalità ottimali e sicurezza, mantenendo il tuo PrestaShop sempre all'avanguardia. Dopo il primo anno, sono disponibili sconti significativi sul rinnovo dell'accesso agli aggiornamenti.