Iniciar un proyecto

¿Dónde se guardan los datos de stock de Multi Inventory?

En nuestro plugin WooCommerce Multi Inventory, el stock y el precio de cada producto se guardan en campos meta personalizados:

woocommerce_multi_inventory_inventories_stock
woocommerce_multi_inventory_prices

Se guarda un array serializado que asocia el ID del almacén con su cantidad de stock.

Un ejemplo:

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

21 es el ID del almacén y 10 la cantidad de stock.

Al importar, por ejemplo, use esta función:

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

Después asegúrese de que los términos de almacén están asignados:

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

Y de que el stock total se actualiza (la suma de todos los almacenes frontend):

$product->set_stock_quantity($newTotalFrontendStock);