Projekt starten

Wo werden die Bestandsdaten von Multi Inventory gespeichert?

In unserem Plugin WooCommerce Multi Inventory werden Bestand und Preis pro Produkt in eigenen Meta-Feldern gespeichert:

woocommerce_multi_inventory_inventories_stock
woocommerce_multi_inventory_prices

Gespeichert wird ein serialisiertes Array aus Lager-ID und Lagerbestand.

Ein Beispiel:

array(
    21 => 10,
23 => 20, );

21 ist die Lager-ID und 10 der Bestand.

Beim Import nutzen Sie zum Beispiel diese Funktion:

$product->update_meta_data( 'woocommerce_multi_inventory_inventories_stock', $productInventoriesStock);

Stellen Sie dann sicher, dass die Lager-Terms gesetzt sind:

$terms = array_keys( array_filter( $productInventoriesStock) );
wp_set_post_terms($productId, $terms, 'inventories');

Und dass der Gesamtbestand aktualisiert wird (Summe aller Frontend-Lager):

$product->set_stock_quantity($newTotalFrontendStock);