【问题标题】:Targeting a particular product in woocommerce add to cart validation hook针对 woocommerce 中的特定产品添加到购物车验证钩子
【发布时间】:2018-11-13 18:11:49
【问题描述】:

我的网站上有 2 种产品。其中,对于 1 个产品,如果用户选择的数量超过 3 个,我应该显示错误消息。但对于其他产品,数量没有限制。 我怎么能做到这一点?

我使用了以下代码:

add_action( 'woocommerce_add_to_cart_validation', 'wc_add_to_cart_validation', 11, 3 ); 
function wc_add_to_cart_validation( $passed, $product_id, $quantity ) {

if ( $quantity > 3 ){
wc_add_notice( __( 'Only 3 or less quantities allowed, please contact us on (937) 606-4258.', 'woocommerce' ), 'error' );
$passed = false;
}
return $passed;
}

但代码反映了这两种产品。 我希望仅对一种产品执行该操作 请帮忙

【问题讨论】:

    标签: php wordpress validation woocommerce product


    【解决方案1】:

    要定位特定的产品 ID(您将在代码中定义),请尝试以下操作:

    add_action( 'woocommerce_add_to_cart_validation', 'conditional_add_to_cart_validation', 15, 3 ); 
    function conditional_add_to_cart_validation( $passed, $product_id, $quantity ) {
        // HERE below define your specific product ID
        $specific_product_id = 37;
    
        if ( $quantity > 3 && $product_id == $specific_product_id ){
            wc_add_notice( __( 'Only 3 or less quantities allowed, please contact us on (937) 606-4258.', 'woocommerce' ), 'error' );
            $passed = false;
        }
        return $passed;
    }
    

    代码进入您的活动子主题(或活动主题)的 function.php 文件中。经过测试并且可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-28
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      • 2018-08-22
      • 2018-07-23
      • 2021-08-22
      相关资源
      最近更新 更多