第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將零稅級設(shè)置為 Woocommerce 中定義的產(chǎn)品類別中的特定項目計數(shù)

將零稅級設(shè)置為 Woocommerce 中定義的產(chǎn)品類別中的特定項目計數(shù)

PHP
Qyouu 2023-04-21 16:59:54
在 WooCommerce 中,如果購物車包含來自 2 個特定類別的 6 件或更多商品,那么我只想為這些商品設(shè)置特定的稅級(零稅)(而不是整個購物車,所以不要為其他產(chǎn)品更改它) .我使用這段代碼來計算購物車中來自 2 個類別的商品數(shù)量,但我找不到如何完成它以便將它們設(shè)置為我的“零稅”稅級。add_action( 'woocommerce_before_calculate_totals', 'apply_conditionally_taxes', 20, 1 );function apply_conditionally_taxes( $cart ){    $item_count   = $cart->get_cart_contents_count();    $kingcat_count = 0;    foreach ( $cart->get_cart() as $cart_item ) {        if ( has_term( 'patisseries', 'product_cat', $cart_item['product_id'] ) or has_term( 'viennoiseries-et-gaufres', 'product_cat', $cart_item['product_id'] ) ) {            $kingcat_count += $cart_item['quantity'];            //echo $kingcat_count;         }    }}
查看完整描述

1 回答

?
千巷貓影

TA貢獻1829條經(jīng)驗 獲得超7個贊

代碼包含:(作為注釋添加到代碼中的解釋)

  • 只統(tǒng)計屬于某個類別的項目

  • 僅為這些項目設(shè)置特定的稅級

function action_woocommerce_before_calculate_totals( $cart ) {

    if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return;


    if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 ) return;


    /* SETTINGS */


    // Set categories

    $categories = array ( 'patisseries', 'viennoiseries-et-gaufres' );


    // Contains 6 or more items

    $contains_min = 6;


    /* END SETTINGS */


    // Counter

    $counter = 0;


    // Loop trough

    foreach ( $cart->get_cart() as $cart_item ) {

        // Break loop

        if ( $counter >= $contains_min ) {

            break;

        }


        // Has term

        if ( has_term( $categories, 'product_cat', $cart_item['product_id'] ) ) {

            // Add to counter

            $counter += $cart_item['quantity'];

        }

    }


    // Check

    if ( $counter >= $contains_min ) {

        // Loop trough

        foreach( $cart->get_cart() as $cart_item ) {

            // Has term

            if ( has_term( $categories, 'product_cat', $cart_item['product_id'] ) ) {

                // We set "Zero rate" tax class

                $cart_item['data']->set_tax_class( 'Zero rate' );

            }

        }

    }

}   

add_action( 'woocommerce_before_calculate_totals', 'action_woocommerce_before_calculate_totals', 10, 1 );



查看完整回答
反對 回復(fù) 2023-04-21
  • 1 回答
  • 0 關(guān)注
  • 134 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號