Dove vengono salvati i dati delle scorte di Multi Inventory?
Nel nostro plugin WooCommerce Multi Inventory le informazioni su scorte e prezzi per prodotto sono salvate in campi meta personalizzati chiamati:
woocommerce_multi_inventory_inventories_stock
woocommerce_multi_inventory_prices
Il dato salvato è un array serializzato con ID magazzino <> quantità in magazzino.
Un esempio:
array(
21 => 10,
23 => 20,
);
21 è l’ID del magazzino e 10 la quantità.
Se ad esempio importi questi dati, usa questa funzione:
$product->update_meta_data( 'woocommerce_multi_inventory_inventories_stock', $productInventoriesStock);
Poi assicurati che i termini dei magazzini siano impostati:
$terms = array_keys( array_filter( $productInventoriesStock) );
wp_set_post_terms($productId, $terms, 'inventories');
E che le scorte totali siano aggiornate (la somma di tutti i magazzini frontend):
$product->set_stock_quantity($newTotalFrontendStock);