woocommerce_product_is_in_stock

FILTER woocommerce\includes\abstracts\abstract-wc-product.php (ligne 1736) github
Filters whether a product is in stock.
traduction française
Filtre si un produit est en stock.

Paramètres

Entrée :
ProductStockStatus::OUT_OF_STOCK !== $this->get_stock_status(
Sortie :
@param bool          $in_stock Whether the product is in stock.
@param WC_Product    $product  Product object.

Utilisation

Modifier le statut de stock d'un produit

Contrôler dynamiquement si un produit est considéré en stock

products
// Modifier le statut de stock dynamiquement
add_filter('woocommerce_product_is_in_stock', 'verifier_stock_personnalise', 10, 2);

function verifier_stock_personnalise($is_in_stock, $product) {
    // Vérifier dans un système externe
    // Bloquer si stock externe insuffisant
    
    $stock_externe = get_post_meta($product->get_id(), '_stock_externe', true);
    
    if ($stock_externe && $stock_externe < 1) {
        return false;
    }
    
    return $is_in_stock;
}

Actualités

Chargement des actualités...