最大货物java_根据Woocommerce中的产品类别限制最大商品数量

我正在尝试自定义商店,以便名为Sample Product的类别只允许在购物车中添加2个商品 . 我添加此代码仅适用于产品页面,而不是购物车页面上 .

add_action( 'woocommerce_process_product_meta', 'cfwc_save_sample_product_id' );

function cfwc_save_sample_product_id( $post_id ) {

$product = wc_get_product( $post_id );

$title = isset( $_POST['custom_text_field_sample_product_id'] ) ?

$_POST['custom_text_field_sample_product_id'] : '';

$product->update_meta_data( 'custom_text_field_sample_product_id', sanitize_text_field( $title ) );

$product->save();

}

add_filter( 'woocommerce_add_to_cart_validation', 'only_four_items_allowed_add_to_cart', 10, 3 );

function only_four_items_allowed_add_to_cart( $passed, $product_id, $quantity )

{

$cart_count = WC()->cart->get_cart_contents_count();

$total_count = $cart_count + $quantity;

if ( has_term( 'Sample Product','product_cat',$product_id ) && ( $cart_count >= 4 || $total_count > 2 ) ) {

$passed = false; // Set to false

$notice = __( "You Can add only 2 sample product , Can't Add More", "woocommerce" ); // Notice to display

}

if( ! $passed )

wc_add_notice( $notice, 'error' );

return $passed;

}

但是这个代码不适用于购物车页面,产品页面工作正常 . 请帮帮我解决任何问题 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值