我想知道,在Wordpress + WooCommerce中:如何从购物车数量中删除特定产品或类别?
我正在销售与第二种产品相关的产品(这是一种订阅),当我将5种产品添加到购物篮时,标题中的迷你购物车显示了10种产品。
这对客户来说可能很吓人。我看了一下类似的问题,但它在标题中不适用于购物车。
答案 0 :(得分:0)
您可以通过woocommerce_cart_contents_count
过滤购物车数量。更改case StreamTokenizer.TT_WORD:
// A word was found; the value is in sval
String word = st.sval;
if(word.equals(DANGLING_PERIOD_TOKEN))
tokens.add(new SymbolToken('.'));
else
tokens.add(new WordToken(word));
break;
以适应。
slug_of_category_to_ignore
答案 1 :(得分:0)
试试这个
add_action( 'woocommerce_check_cart_items', 'woocommerce_check_cart_quantities' );
function woocommerce_check_cart_quantities() {
$total_products = WC()->cart->cart_contents_count;
$multiples = 6;
$totale = 0;
foreach ( WC()->cart->get_cart() as $cart_item_key => $values ) {
$prodotti = $values['data'];
if( ! has_term( array( 169, 152 ), 'product_cat', $prodotti->id ) ){
$totale += $values['quantity'];
}
}
echo $totale;
if ( ( $totale % $multiples ) > 0 ){
wc_add_notice( sprintf( __('You need to buy in multiples of %d products', 'your-textdomain'), $multiples ), 'error' );
}
}