任何人都可以帮我解决下面的问题以及如何解决这个问题。
2个类别(CatA
& CatB
)中有多少产品,
CatA
正在使用以下产品
P1
,P2
,P3
,P4
,P5
CatB有以下产品,
Q1
,Q2
,Q3
,Q4
,Q5
我需要限制以下条件。
如果客户从CatA
购买,则只需添加CatA
中的一个产品,则无法从此类别添加其他产品,但客户可以从{添加“N
”个数量的产品{1}}。
例如,
我是客户,我想从CatB
购买产品,即CatA
并添加相同的产品。现在,当我选择P1
时,应显示错误,并且不应在购物车中添加产品P2
。但如果我想添加P2
或Q1
Q2
,我可以添加相同内容。
这可能。
我曾尝试使用其他插件,但它没有使用Woocommerce最小和最大数量和Woocommerce最小和最大数量
还尝试使用代码,
P1
答案 0 :(得分:0)
一种简单的方法是:
设置名为$ flag = false;
的变量
当CAT A产品添加到购物车或变量时,您可以设置变量
$flag = true; //This means same type of product cannot be added.
因此,在foreach
循环内,您可以在CAT A Type产品存在时检查$flag
。
答案 1 :(得分:0)
@AftabHusain和@RohanKumarShrestha 你在说下面吗。
add_action( 'woocommerce_check_cart_items', 'check_total' );
function check_total() {
// Only run in the Cart or Checkout pages
if( is_cart() || is_checkout() ) {
global $woocommerce, $product;
$total_quantity = 0;
$display_notice = 1;
$i = 0;
//loop through all cart products
foreach ( $woocommerce->cart->cart_contents as $product $flag = true; //This means same type of product cannot be added. ) {
// See if any product is from the cuvees category or not
if ( has_term( 'CatA', 'product_cat', $product['product_id'] )) {
$total_quantity += $product['1'];
}
}
// Set up the acceptable totals and loop through them so we don't have an ugly if statement below.
$acceptable_totals = array(1);
你喜欢这样吗?