Woocommerce 购物车中最多 2 件商品 [英] Woocommerce max 2 items in cart

查看:23
本文介绍了Woocommerce 购物车中最多 2 件商品的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个代码,允许我在购物车中最多添加 1 件商品.

I have a code that allows me to add a maximum of 1 item in cart.

/**
 * @snippet       WooCommerce Only one product in cart
 * @how-to        Watch tutorial @ https://businessbloomer.com/?p=19055
 * @sourcecode    https://businessbloomer.com/?p=560
 * @author        Rodolfo Melogli
 * @testedwith    WooCommerce 3.3.4
 */

add_filter( 'woocommerce_add_to_cart_validation', 'bbloomer_only_one_in_cart', 99, 2 );

function bbloomer_only_one_in_cart( $passed, $added_product_id ) {

global $woocommerce;

// empty cart: new item will replace previous
$woocommerce->cart->empty_cart();

// display a message if you like
wc_add_notice( 'Product added to cart!', 'notice' );

return $passed;
}

我想将此数量增加到 2 个项目,我希望它的工作方式与此代码完全相同,只是使用 2 个项目而不是 1.我该怎么做?

I want to increase this amount to 2 items, i want it to work the exact same as this code, just with 2 items insteado 1. How do i do thi?

推荐答案

试试下面的代码:

add_filter( 'woocommerce_add_to_cart_validation', 'bbloomer_only_one_in_cart', 99, 2 );

function bbloomer_only_one_in_cart( $passed, $added_product_id ) {

global $woocommerce;

// empty cart: new item will replace previous
$_cartQty = count( $woocommerce->cart->get_cart() );
if($_cartQty >= 2){
    $woocommerce->cart->empty_cart();   
}

// display a message if you like
wc_add_notice( 'Product added to cart!', 'notice' );

return $passed;
}

这篇关于Woocommerce 购物车中最多 2 件商品的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆