Posizioni Prodotti — Guida completa
Installare, configurare e utilizzare il modulo posizioni prodotti: drag & drop, ordinamento automatico multi-criterio, blocco delle posizioni e protezione dagli import ERP per PrestaShop 8 e 9.
Panoramica
Il modulo Posizioni Prodotti offre un’interfaccia moderna di drag & drop per riorganizzare i prodotti nelle tue categorie PrestaShop, accompagnata da potenti strumenti di ordinamento automatico e da un sistema di blocco che protegge le posizioni scelte dalle modifiche automatizzate (import ERP, CSV, script di terze parti).
Il modulo è compatibile con PrestaShop 8 e 9, in monostore e multinegozio, ed è completamente multilingue (FR, EN, ES, DE, IT). Scrive direttamente nella colonna position standard di PrestaShop: l’ordine definito nel back office appare in modo identico nel front office, senza configurazione aggiuntiva né integrazione del tema.
Installazione
- Nel back office, apri Moduli > Gestore moduli.
- Fai clic su Carica un modulo e trascina l’archivio ZIP.
- Una volta installato, la voce Catalogo > Posizioni prodotti appare nel menu.
Durante l’installazione, il modulo crea una tabella dedicata per il sistema di blocco e registra gli hook necessari al ripristino automatico delle posizioni bloccate.
Interfaccia
La schermata di gestione si compone di tre zone principali:
- Albero delle categorie a sinistra: navigazione completa nella gerarchia, ricerca istantanea, contatore prodotti e contatore di blocchi per ogni categoria.
- Barra degli strumenti in alto a destra: ricerca all’interno della categoria corrente, menu Blocco (arancione) e menu Ordinamento automatico (viola).
- Elenco prodotti al centro: ogni prodotto dispone di una maniglia di drag & drop, di un numero di posizione modificabile al clic, e di quattro azioni rapide — blocca, sposta in alto, sposta in basso, modifica la scheda.
I selettori di negozio e lingua in alto consentono di cambiare contesto senza lasciare la pagina.
Riordinare i prodotti manualmente
Drag & drop
Afferra la maniglia a sinistra di un prodotto e trascinalo nella posizione desiderata. Le posizioni vengono salvate automaticamente al rilascio.
Modifica diretta del numero
Fai clic sul numero di posizione di un prodotto per modificarlo da tastiera. Conferma con Invio; premi Esc per annullare. Il modulo sposta automaticamente gli altri prodotti per integrare la nuova posizione.
Pulsanti «In alto» e «In basso»
Due pulsanti rapidi inviano un prodotto in prima o ultima posizione della categoria con un solo clic.
Ordinamento automatico
Il menu Ordinamento automatico applica un ordine all’insieme dei prodotti della categoria secondo il criterio scelto. I criteri disponibili sono:
- Per nome: A → Z o Z → A, basato sul nome nella lingua corrente.
- Per prezzo: crescente o decrescente.
- Per stock: stock alto prima o stock basso prima, con ordine alfabetico come spareggio.
- Per vendite (ultimi 90 giorni): più venduti o meno venduti prima, calcolato sugli ordini validi del negozio corrente.
- Più recenti / più vecchi: secondo la data di creazione del prodotto.
- Riferimento A → Z: ordine alfabetico per riferimento interno.
- Inverti ordine corrente: capovolge l’intero elenco.
- Ordinamento casuale: ordine casuale a ogni esecuzione.
L’opzione Applica anche alle sottocategorie propaga l’ordinamento a tutte le categorie discendenti in una singola operazione.
I prodotti bloccati mantengono la loro posizione durante l’ordinamento: vengono riordinati solo i prodotti non bloccati (vedi sezione successiva).
Blocco delle posizioni
Il blocco fissa la posizione di un prodotto affinché non cambi né durante un ordinamento automatico né a seguito di una modifica esterna (import ERP, aggiornamento prodotto dal BO, script). È uno strato di protezione opzionale: senza blocco, l’ordine manuale resta valido finché non lanci un ordinamento automatico e nessun sistema esterno tocca le posizioni.
Bloccare un prodotto individualmente
Su ogni riga prodotto, l’icona di blocco commuta lo stato bloccato / non bloccato del prodotto nella categoria corrente. Un prodotto bloccato riceve un bordo laterale arancione e un piccolo distintivo di blocco sul suo numero di posizione. Il contatore di bloccati nella barra di stato e nell’albero si aggiorna automaticamente.
Puoi sempre spostare manualmente un prodotto bloccato (drag & drop, modifica diretta, pulsanti rapidi): la posizione bloccata segue allora il movimento. Solo l’ordinamento automatico e le modifiche esterne vengono bloccati.
Bloccare l’intera categoria
Il menu Blocco > Blocca l’intera categoria blocca in una volta sola l’intera categoria corrente alla posizione attuale di ciascun prodotto. È l’opzione consigliata per i cataloghi spinti da un ERP che ri-sincronizza regolarmente le categorie: una volta bloccata la categoria, nessun import esterno può modificare l’ordine.
Sblocca tutto
L’opzione Sblocca tutto rimuove tutti i blocchi dalla categoria corrente con una sola azione. Le posizioni attuali sono conservate; viene rimossa solo la protezione.
Ripristina posizioni bloccate
L’opzione Ripristina posizioni bloccate rigioca manualmente l’algoritmo di ripristino sulla categoria corrente. Utile dopo un grande import per verificare visivamente che tutte le posizioni bloccate siano tornate al loro posto — anche se l’hook di ripristino automatico si attiva già a ogni aggiornamento prodotto.
Casi d’uso
Mettere i primi N prodotti in manuale, ordinare il resto A → Z
Scenario frequente: posizionare manualmente i primi 5 o 10 prodotti di una categoria (testate, best seller, novità) e ordinare alfabeticamente tutto il resto.
- Seleziona la categoria nell’albero.
- Disponi i tuoi primi N prodotti nell’ordine desiderato (drag & drop o modifica diretta).
- Fai clic sull’icona di blocco di ciascuno di questi N prodotti.
- Apri Ordinamento automatico > Per nome > A → Z.
Gli N prodotti bloccati restano nelle loro posizioni; gli altri vengono ordinati alfabeticamente a partire dalla posizione N+1. Lo stesso meccanismo funziona con tutti i criteri di ordinamento.
Proteggere una categoria da un import ERP
Scenario frequente: il tuo ERP o uno script esterno ri-sincronizza regolarmente i collegamenti prodotto / categoria, azzerando le posizioni.
- Organizza la categoria nell’ordine desiderato.
- Apri Blocco > Blocca l’intera categoria.
- Conferma: tutti i prodotti sono bloccati alla loro posizione attuale.
Da quel momento, ogni aggiornamento di un prodotto bloccato attiva automaticamente il ripristino della sua posizione originaria, qualunque sia il sistema all’origine della modifica.
Multinegozio
Il modulo è completamente compatibile con la funzionalità multinegozio di PrestaShop. Il selettore di negozio in alto nell’interfaccia cambia il contesto. Posizioni e blocchi sono indipendenti per coppia (categoria, negozio): bloccare un prodotto nel negozio A non lo blocca nel negozio B.
Multilingue
L’interfaccia del back office è tradotta in francese, inglese, spagnolo, tedesco e italiano. Il selettore di lingua in alto cambia la lingua dell’albero e dei nomi di prodotto visualizzati; le posizioni sono comuni a tutte le lingue di un negozio (comportamento nativo di PrestaShop).
Prestazioni
Il modulo utilizza query SQL ottimizzate con join sugli indici esistenti (category_product, product_shop, stock_available). Il salvataggio delle posizioni è debounced lato JavaScript per evitare richieste successive durante riorganizzazioni rapide. La tabella di blocco dispone di una chiave primaria composita e di due indici secondari per ripristini molto rapidi, anche su categorie con centinaia di prodotti.
Disinstallazione
La disinstallazione del modulo elimina la tabella di blocco e la voce di menu corrispondente. Le posizioni in category_product restano intatte: l’ordine attuale è preservato. Viene rimossa solo la protezione (blocco e ripristino automatico).
FAQ
Bisogna bloccare ogni prodotto perché l’ordine manuale venga conservato?
No. L’ordine definito tramite drag & drop o modifica diretta viene salvato nella colonna position standard di PrestaShop e vi rimane finché un ordinamento automatico o un import esterno non lo modifica. Il blocco è uno strato di protezione opzionale, utile solo se vuoi combinare posizioni manuali e ordinamento automatico, o se il tuo ERP tocca i collegamenti prodotto / categoria durante gli import.
L’ordine definito nel back office è ben riflesso nel front office?
Sì, senza configurazione aggiuntiva. Il modulo scrive nella colonna nativa category_product.position che PrestaShop usa già per ordinare gli elenchi prodotti nel front. Non è richiesta alcuna integrazione del tema né hook aggiuntivi.
Il mio ERP ri-sincronizza le categorie a ogni import — cosa devo fare?
Apri il menu Blocco > Blocca l’intera categoria. Questo blocca in una volta sola tutti i prodotti alla loro posizione attuale. L’hook di ripristino automatico rimetterà poi le posizioni al loro posto ogni volta che l’ERP modifica un prodotto bloccato.
Si può spostare un prodotto bloccato?
Sì. Il blocco protegge dalle modifiche automatiche (ordinamento auto, import esterni). Quando sposti manualmente un prodotto bloccato (drag & drop, modifica posizione, pulsante in alto o in basso), la posizione bloccata viene aggiornata per seguire il movimento.
L’ordinamento automatico funziona con le sottocategorie?
Sì. Spunta l’opzione Applica anche alle sottocategorie nel menu di ordinamento per propagare il criterio a tutte le sottocategorie della categoria corrente in una singola operazione.
Il modulo è compatibile con PrestaShop 9?
Sì, il modulo è compatibile con PrestaShop 8.x e 9.x, in monostore e multinegozio, senza dipendenza Composer né JavaScript esterno (jQuery e jQuery UI sono forniti nativamente da PrestaShop).
Il modulo sostituisce la schermata nativa delle posizioni di categoria?
No, si aggiunge come complemento. La schermata nativa di PrestaShop resta disponibile; il modulo fornisce un’interfaccia più moderna con blocco e ordinamento multi-criterio in più.