Passa al contenuto principale

📦 Guida all'Integrazione dei Magazzini Personalizzati

Questa guida ti mostrerà come integrare il tuo sistema di magazzini e stock con il modulo Estimated Delivery in PrestaShop. Non è necessaria esperienza di programmazione: spiegheremo tutto chiaramente in modo che chiunque possa seguire.


📝 Cosa Sono i Magazzini Personalizzati?

In alcuni negozi, i prodotti possono essere spediti da diverse posizioni (magazzini). Ogni magazzino può avere diversi livelli di stock e tempi di spedizione.

Il modulo Estimated Delivery ti consente di collegare il tuo sistema di magazzini utilizzando due semplici hook.


🔧 Cosa Devi Fare

Devi creare un piccolo modulo (o utilizzare il nostro esempio) che:

  1. Comunichi a Estimated Delivery quali magazzini esistono.
  2. Fornisca la quantità di stock di ogni prodotto in ogni magazzino.

📌 I Due Hook Che Devi Usare

1. actionEDGetWarehousesList

Questo hook invia un elenco dei tuoi magazzini.

2. actionEDGetWarehouseQuantities

Questo hook invia la quantità di stock di un prodotto, suddivisa per magazzino.


📂 Esempio di Output per Ogni Hook

Hook 1: Elenco dei Magazzini

Il tuo modulo deve restituire dati come questi:

[
[
'id_warehouse' => 1,
'name' => 'Magazzino Principale',
'priority' => 0, // Più basso = priorità più alta
'default_warehouse' => true, // Solo un magazzino può essere true
'location' => 'Barcellona'
],
[
'id_warehouse' => 2,
'name' => 'Magazzino di Backup',
'priority' => 1,
'default_warehouse' => false,
'location' => 'Madrid'
]
];

Nota: Solo un magazzino può avere default_warehouse => true.


Hook 2: Quantità di Prodotto per Magazzino

Quando Estimated Delivery richiede lo stock, il tuo modulo deve restituire qualcosa come:

[
1 => 25, // Il Magazzino ID 1 ha 25 unità
2 => 10 // Il Magazzino ID 2 ha 10 unità
];

Cosa Ricevi in $params

Quando questo hook viene chiamato, riceverai:

ChiaveDescrizione
id_productL'ID del prodotto che PrestaShop sta verificando
id_product_attributeL'ID della combinazione (0 se il prodotto non ne ha)

🚀 Usa il Nostro Modulo di Esempio

Abbiamo creato un modulo pronto all'uso chiamato edcustomwarehouses. Mostra esattamente come utilizzare gli hook con dati di esempio.

Puoi iniziare con questo e sostituire i dati statici con informazioni reali sui magazzini.

Vuoi il modulo? Scarica Qui (Link a ZIP o repository)


✅ Lista di Controllo Finale

  • Crea o utilizza il modulo di esempio (edcustomwarehouses).
  • Registra i due hook richiesti nel tuo modulo:
    • actionEDGetWarehousesList
    • actionEDGetWarehouseQuantities
  • Restituisci un elenco di magazzini valido con la struttura corretta:
    • Solo un magazzino deve avere 'default_warehouse' => true.
    • Tutti i magazzini devono avere un id_warehouse univoco.
  • Restituisci lo stock corretto del prodotto per magazzino.
  • Sostituisci i dati di esempio statici con i tuoi dati dinamici di magazzino e stock.
  • Testa e verifica che le stime di consegna vengano visualizzate correttamente nelle pagine prodotto e carrello.

Moduli Correlati

Estimated Delivery

Consultalo su 🌐smart-modules.com Consultalo su 🌐PrestaShop Addons

💬 Hai Bisogno di Aiuto?

Contatta il supporto di Smart Modules - saremo felici di aiutarti!

🌐 Supporto per Acquisti su smart-modules.com 🌐 Supporto per Acquisti sul Marketplace Addons