Où sont enregistrées les données de stock de Multi Inventory ?
Dans notre plugin WooCommerce Multi Inventory, le stock et le prix par produit sont enregistrés dans des champs méta personnalisés :
woocommerce_multi_inventory_inventories_stock
woocommerce_multi_inventory_prices
Les données enregistrées sont un tableau sérialisé associant l’ID de l’entrepôt à sa quantité en stock.
Un exemple :
array(
21 => 10,
23 => 20,
);
21 est l’ID de l’entrepôt et 10 la quantité en stock.
Lors d’un import, par exemple, utilisez cette fonction :
$product->update_meta_data( 'woocommerce_multi_inventory_inventories_stock', $productInventoriesStock);
Vérifiez ensuite que les termes d’entrepôt sont définis :
$terms = array_keys( array_filter( $productInventoriesStock) );
wp_set_post_terms($productId, $terms, 'inventories');
Et que le stock total est mis à jour (somme de tous les entrepôts frontend) :
$product->set_stock_quantity($newTotalFrontendStock);