当前位置: 首页 > 知识库问答 >
问题:

基于WooCommerce产品自定义库存状态禁用“添加到购物车”按钮

宰父存
2023-03-14

当前在woocommerce中,如果库存状态为缺货添加到购物车按钮禁用。我使用woocommerce_product_stock_status_options添加标签为discontinued product的新的库存状态,现在我正在寻找一种方法来处理这个产品,就像它没有库存一样。

因为我认为最好将一个不再生产的产品和一个在另一家商店生产但没有库存的产品分开。

共有1个答案

子车勇锐
2023-03-14

您可以使用以下功能禁用基于自定义库存状态的“添加到购物车”按钮(您将使用自定义状态段框替换custom_status_slug):

add_filter('woocommerce_is_purchasable', 'filter_is_purchasable_callback', 10, 2 );
add_filter('woocommerce_variation_is_purchasable', 'filter_is_purchasable_callback', 10, 2 );
function filter_is_purchasable_callback( $purchasable, $product ) {
    if ( $product->get_stock_status() === 'custom_status_slug' ) {
        return false;
    }

    return $purchasable;
}

代码放在活动子主题(或活动主题)的functions.php文件中。经过测试并起作用。

 类似资料: