📦 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:
- Comunichi a Estimated Delivery quali magazzini esistono.
- 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:
| Chiave | Descrizione |
|---|---|
id_product | L'ID del prodotto che PrestaShop sta verificando |
id_product_attribute | L'ID della combinazione (0 se il prodotto non ne ha) |