Waar worden de voorraadgegevens van Multi Inventory opgeslagen?
In onze plugin WooCommerce Multi Inventory worden voorraad- en prijsgegevens per product opgeslagen in eigen metavelden met de naam:
woocommerce_multi_inventory_inventories_stock
woocommerce_multi_inventory_prices
De opgeslagen gegevens zijn een geserialiseerde array met magazijn-ID <> voorraadaantal.
Een voorbeeld:
array(
21 => 10,
23 => 20,
);
21 is het magazijn-ID en 10 het voorraadaantal.
Importeer je dit bijvoorbeeld, gebruik dan deze functie:
$product->update_meta_data( 'woocommerce_multi_inventory_inventories_stock', $productInventoriesStock);
Zorg daarna dat de magazijntermen zijn ingesteld:
$terms = array_keys( array_filter( $productInventoriesStock) );
wp_set_post_terms($productId, $terms, 'inventories');
En dat de totale voorraad is bijgewerkt (de som van alle frontendmagazijnen):
$product->set_stock_quantity($newTotalFrontendStock);