Project starten

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);