Scritto da il

È molto d’aiuto mostrare il numero di ordini per cliente sulla pagina "Gestione clienti". In questo tutoria, descriverò passo per passo come mostrarlo (Visita Clienti -> Clienti sulla pagina Backend Office di Prestashop).

Bene, abbiamo bisogno di modificare un solo file (AdminCustomersController.php ) per ottenere i dati e vederli. È molto semplice.

Come ho detto, dobbiamo solo modificare il file AdminCustomersController.php file per ottenere le informazioni e vederle. Aprilo (your-website/controllers/admin/AdminCustomersController.php). Trova quella linea che definisce quali cambi il controllore otterrà dal database, comincia con $this->_select e piazza da qualche parte quasi 80 linee. Aggiungi questo codice:

(SELECT COUNT(*) FROM '._DB_PREFIX_.'orders o where o.valid =1 AND (o.id_customer = a.id_customer)) AS nb_of_orders

Ecco che otteniamo i dati (il numero di ordini per cliente). Guarda questo screenshot per maggiori dettagli:

I nostri dati sono pronti per essere visualizzati. Trova quella linea che comincia con $this->field-list - questa è la definizione di quello che il controllore mostrerà dentro alla lista di clienti. Alla fine per favore aggiungi il codice che mostrerà il nostro campo dalla query mysql chiamata nb_of_orders:

'nb_of_orders' => array(
'title' => $this->l('Ordini totali')
),

Questo è il mio file:

Salva il tuo file e goditi il cambiamento. Credo che “mostra il numero di ordini per cliente” sia una buona idea per i Venditori. Prestashop 1.7 lo usa? Non lo so. Iscriviti alla nostra pagina Guida Prestashop per le ultime novità Prestashop.