woocommerce:在添加' addtocart'之后不想要增加商品数量。如果购物车中存在商品,请点击

时间:2016-05-08 13:35:48

标签: wordpress-plugin woocommerce

您可以向我推荐一些woocommerce插件(也许我不需要插件及其正确设置的问题): 如果产品存在于购物车中,我不想增加产品的数量。 用户可以增加购物车中的产品数量

2 个答案:

答案 0 :(得分:1)

请在您的function.php文件

中尝试此钩子
add_filter( 'woocommerce_is_sold_individually', '__return_true' );

答案 1 :(得分:0)

解决这个问题的最佳方法是挂钩woocommerce_add_to_cart_validation动作钩子。你可以这样做(未经测试):

function my_validation_handler($is_valid, $product_id) {
    foreach(WC()->cart->get_cart() as $cart_item_key => $values) {
        if ($values['data']->id == $product_id) {
            return false;
        }
    }

    return $is_valid;
}

add_filter('woocommerce_add_to_cart_validation', 'my_validation_handler', 10, 2);

如果产品已经存在,这基本上会跳过将产品添加到购物车。

请记住,如果您销售高级可配置产品,除了比较产品ID之外,您可能还希望添加其他检查。