Démarrer un projet

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