PS PrestaShop Intermedio

Dividere le combinazioni in prodotti distinti

Installare e utilizzare il modulo che scompone un prodotto con combinazioni in prodotti distinti, dalla scelta della strategia fino all'annullamento di una suddivisione.

Aggiornato Versione del modulo 1.0.2

Installazione

Copia la cartella dfproductsplitter nella directory /modules del tuo negozio, poi installa il modulo da Moduli e Servizi del back office. Puoi anche caricare direttamente l’archivio ZIP fornito.

All’installazione il modulo crea due tabelle, PREFIX_df_split_job e PREFIX_df_split_item, e aggiunge una scheda Product Splitter nel menu Catalogo. Non viene installato alcun override di classe o di controller e non serve alcuna dipendenza Composer.

Il modulo è compatibile con PrestaShop 8.0 fino a 9.x e PHP 7.4 fino a 8.4. I nomi di tabelle e costanti che differiscono tra PrestaShop 8 e 9 vengono risolti automaticamente in fase di esecuzione.

Accedere all’interfaccia

Vai su Catalogo e poi Product Splitter. La schermata si compone di quattro blocchi: ricerca del prodotto di origine, strategia di suddivisione, opzioni di generazione e storico delle suddivisioni già eseguite.

Il modulo lavora sempre nel contesto del negozio selezionato in alto nel back office. Prezzi, giacenze e combinazioni letti sono quelli di quel negozio.

Scegliere il prodotto di origine

Digita un nome, un riferimento o un identificativo prodotto nel campo di ricerca. Nei risultati compaiono solo i prodotti che hanno almeno una combinazione nel negozio corrente.

Una volta selezionato, il modulo mostra prezzo, riferimento, numero di combinazioni e numero di gruppi di attributi utilizzati. Un link apre la scheda prodotto in una nuova pagina per la verifica.

Limitare la suddivisione ad alcune combinazioni

Spunta la casella Limitare ad alcune combinazioni per mostrare la tabella completa, con riferimento, impatto di prezzo e giacenza. Togli la spunta a quelle che non vuoi estrarre. Utile per estrarre un solo colore da una gamma lasciando il resto sul prodotto originale.

Le due strategie di suddivisione

Un prodotto per combinazione

Ogni combinazione diventa un prodotto semplice, privo di combinazioni proprie. L’impatto di prezzo e l’impatto di peso della combinazione passano nel prezzo e nel peso di base del nuovo prodotto. Riferimento, EAN, ISBN, UPC, MPN, quantità minima e data di disponibilità della combinazione vengono trasferiti quando valorizzati, altrimenti si usano i valori del prodotto di origine.

Questa modalità è adatta quando ogni combinazione ha una propria esistenza commerciale, ad esempio un profumo venduto in tre formati o un software venduto con tre durate di licenza.

Un prodotto per valore di un gruppo di attributi

Scegli un gruppo di attributi da estrarre, ad esempio Colore. Il modulo crea un prodotto per valore di quel gruppo, mentre gli altri gruppi restano combinazioni del nuovo prodotto. Un prodotto con tre colori e cinque taglie diventa tre prodotti con cinque combinazioni ciascuno.

Se il prodotto ha un solo gruppo di attributi, questa modalità ripiega automaticamente sulla modalità per combinazione. Nell’anteprima compare un avviso.

Come i prezzi restano identici

In modalità per gruppo, il modulo prende l’impatto di prezzo più basso tra le combinazioni di ogni valore estratto. Quell’impatto viene versato nel prezzo di base del nuovo prodotto, poi ogni impatto restante viene ricalcolato per sottrazione.

Esempio. Un prodotto da 89 euro, disponibile in bianco e nero, nelle taglie S, M e L. Le combinazioni in bianco portano impatti di 0, 3 e 6 euro. Il prodotto Bianco viene creato a 89 euro, con impatti di 0, 3 e 6 euro sulle tre taglie. Se gli impatti in bianco fossero stati di 3, 6 e 9 euro, il prodotto Bianco sarebbe creato a 92 euro con impatti di 0, 3 e 6 euro. In entrambi i casi il prezzo pagato dal cliente per una data taglia resta invariato.

Il peso riceve esattamente lo stesso trattamento.

Opzioni di generazione

Modello di nome

Il nome dei prodotti creati viene costruito da un modello. Sono disponibili tre variabili: il nome del prodotto di origine, i valori di attributi assorbiti e il riferimento del prodotto di origine. Il modello predefinito unisce il nome di origine e i valori di attributi con un trattino.

Il nome viene generato in modo indipendente in ogni lingua del negozio, con i valori di attributi tradotti. I caratteri vietati da PrestaShop in un nome prodotto vengono rimossi automaticamente e il risultato è troncato a 128 caratteri.

Modello di riferimento

Sono disponibili quattro variabili: il riferimento del prodotto di origine, il riferimento della combinazione, uno slug dei valori di attributi e l’identificativo del prodotto di origine. Se il modello produce una stringa vuota, il modulo ripiega sul riferimento della combinazione e poi su quello del prodotto di origine.

Riscrittura URL

Una riscrittura URL viene generata per ogni lingua a partire dal nome del prodotto. Il modulo verifica che non esista già in quella lingua e aggiunge un suffisso numerico se necessario, evitando collisioni e URL duplicati.

Immagini trasferite

Sono proposte tre modalità. Immagini della combinazione duplica in via prioritaria le immagini associate alle combinazioni trattate, con ripiego su tutte le immagini del prodotto di origine quando nessuna è associata. Tutte le immagini duplica sempre l’insieme completo. Nessuna immagine crea i prodotti senza alcun visual.

La duplicazione è fisica. Vengono copiati il file originale e tutte le miniature già generate, qualunque sia il formato, jpg così come webp o avif, e vengono ricopiate anche le didascalie tradotte. La prima immagine di ogni prodotto ne diventa la copertina.

Dati da trasferire

Dieci caselle governano il trasferimento di giacenze, categorie, caratteristiche, tag, prezzi specifici, corrieri, allegati, fornitori, campi di personalizzazione e accessori del prodotto di origine. Le prime nove sono attive per impostazione predefinita.

Elaborazioni complementari

Convertire gli attributi assorbiti in caratteristiche crea una caratteristica con il nome pubblico del gruppo di attributi e un valore con il nome dell’attributo, poi collega entrambi al prodotto generato. Se la caratteristica o il valore esistono già, vengono riutilizzati. Comodo per mantenere il colore come criterio di filtro dopo la suddivisione.

Collegare tra loro i prodotti generati aggiunge ogni prodotto creato come accessorio di tutti gli altri provenienti dalla stessa suddivisione.

Reindicizzare la ricerca avvia l’indicizzazione della ricerca PrestaShop sui prodotti creati, al termine dell’elaborazione.

Stato dei prodotti creati

A scelta identico al prodotto di origine, tutti attivi o tutti disattivati. La modalità disattivata permette di controllare le schede prima della pubblicazione.

Anteprima prima della scrittura

Il pulsante Anteprima calcola il piano completo senza scrivere nulla in banca dati. Ottieni il numero di prodotti che verranno creati e, per ciascuno, il nome, il numero di combinazioni conservate, il prezzo al netto delle imposte e il peso risultanti.

Il pulsante Avvia la suddivisione resta disattivato finché non è stata eseguita un’anteprima, e si disattiva di nuovo appena modifichi un’opzione.

Eseguire la suddivisione

All’avvio il modulo registra un processo in banca dati con la configurazione completa e l’elenco dei prodotti da generare, poi elabora gli elementi in lotti successivi in AJAX. Una barra di avanzamento indica il progresso e un registro elenca ogni prodotto creato con un link diretto alla sua scheda.

Il campo Prodotti trattati per lotto controlla quanti prodotti vengono creati a ogni richiesta. Il valore predefinito è cinque.

Su hosting condiviso o con prodotti dotati di molte immagini, riduci la dimensione del lotto a due o tre. L’elaborazione sarà un po’ più lunga ma non rischierà di raggiungere il limite di tempo di esecuzione PHP.

Che fine fa il prodotto di origine

Sono proposti quattro comportamenti, applicati una volta generati tutti i prodotti.

  • Conservarlo così com’è. Il prodotto di origine resta attivo e invariato. Ottieni temporaneamente dei doppioni nel catalogo, il che permette di confrontare prima di decidere.
  • Disattivarlo. Il prodotto di origine va offline ma resta consultabile nel back office.
  • Disattivarlo e reindirizzarlo con un 301 verso il primo prodotto creato. Il prodotto di origine viene disattivato, il tipo di reindirizzamento passa a reindirizzamento permanente verso un prodotto e la destinazione è il primo prodotto generato. È l’opzione da preferire quando l’URL originale è indicizzato o riceve link in entrata.
  • Eliminarlo definitivamente. Il prodotto di origine viene eliminato dopo la generazione. Scegli questa opzione solo dopo aver verificato il risultato su una prima suddivisione di prova.

Storico e annullamento

Ogni suddivisione compare nello storico con il proprio identificativo, il prodotto di origine, il numero di prodotti trattati, lo stato e la data. Il pulsante Dettaglio apre l’elenco dei prodotti generati con il loro stato individuale e un link a ogni scheda.

Il pulsante Annulla elimina tutti i prodotti generati da quel processo, poi ripristina lo stato attivo o inattivo e il reindirizzamento originario del prodotto di origine, esattamente come erano prima della suddivisione. Il processo passa allo stato annullato.

Se hai scelto di eliminare definitivamente il prodotto di origine, l’annullamento elimina sì i prodotti generati ma non può ripristinare il prodotto di partenza. Usa quell’opzione solo dopo aver convalidato il risultato.

Cosa viene trasferito, nel dettaglio

Giacenze

La quantità di ogni combinazione viene trasferita al prodotto o alla combinazione corrispondente del prodotto generato. Viene riportato il comportamento in esaurimento definito sul prodotto di origine. La giacenza del prodotto di origine non viene decrementata.

Categorie

Tutte le categorie del prodotto di origine vengono trasferite, compresa la categoria predefinita.

Caratteristiche

Le caratteristiche vengono copiate. I valori personalizzati, propri di un singolo prodotto, sono duplicati affinché ogni prodotto generato disponga del proprio.

Prezzi specifici

I prezzi specifici del prodotto di origine vengono copiati. Quelli definiti per tutte le combinazioni sono trasferiti tali e quali. Quelli definiti per una combinazione precisa sono trasferiti solo se quella combinazione fa parte del prodotto generato, e sono allora applicati all’intero prodotto.

Fornitori

Le righe fornitore sono trasferite a livello di prodotto. I doppioni tra combinazioni di uno stesso fornitore vengono eliminati.

Multinegozio

I prodotti generati sono associati agli stessi negozi del prodotto di origine.

Casi particolari e limiti

  • I pacchetti di prodotti non possono essere scomposti. Il modulo lo segnala prima di qualsiasi elaborazione.
  • I prodotti virtuali e scaricabili sono trattati normalmente.
  • Gli ordini effettuati sul prodotto di origine non vengono modificati. Continuano a fare riferimento al prodotto e alla combinazione originali.
  • Le recensioni clienti collegate al prodotto di origine non vengono trasferite.
  • La gestione degli URL canonici del tuo tema può richiedere uno svuotamento della cache dopo una suddivisione importante.

Risoluzione dei problemi

L’elaborazione si interrompe a metà

Riduci il numero di prodotti trattati per lotto. I prodotti con molte immagini o molte combinazioni sono i più onerosi. Il processo resta in banca dati ma non è riprendibile dall’interfaccia: annullalo dallo storico per eliminare i prodotti già creati, poi rilancialo con una dimensione di lotto inferiore.

Le immagini non vengono copiate

Verifica i permessi di scrittura sulla cartella delle immagini prodotto, img/p. Il modulo crea le sottocartelle necessarie ma non può aggirare una restrizione del file system.

I prezzi non corrispondono a quanto previsto

Controlla l’anteprima, che mostra il prezzo al netto delle imposte calcolato per ogni prodotto. In modalità per gruppo, il prezzo di base di un prodotto è il prezzo di origine aumentato dell’impatto minimo del gruppo estratto per quel valore, che non è necessariamente l’impatto della combinazione predefinita.

Due prodotti hanno la stessa riscrittura URL

Il modulo verifica l’unicità al momento della creazione e aggiunge un suffisso numerico in caso di collisione. Se il conflitto compare in seguito, deriva probabilmente da un altro modulo o da un’importazione. Modifica la riscrittura dalla scheda SEO della pagina prodotto.

Disinstallazione

La disinstallazione rimuove la scheda, le impostazioni e le due tabelle del modulo. I prodotti generati dalle tue suddivisioni vengono conservati. Se vuoi eliminarli, annulla prima i processi interessati dallo storico, poi disinstalla il modulo.

Questa pagina ti è stata utile?

Ancora bloccato? Contatta l'assistenza