如何从购物车数量中删除产品或类别?

时间:2017-04-19 14:02:54

标签: wordpress woocommerce cart

我想知道,在Wordpress + WooCommerce中:如何从购物车数量中删除特定产品或类别?

我正在销售与第二种产品相关的产品(这是一种订阅),当我将5种产品添加到购物篮时,标题中的迷你购物车显示了10种产品。

这对客户来说可能很吓人。我看了一下类似的问题,但它在标题中不适用于购物车。

2 个答案:

答案 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' );
    }

}