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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

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

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

PHP
Qyouu 2023-04-21 16:59:54
在 WooCommerce 中,如果購(gòu)物車包含來(lái)自 2 個(gè)特定類別的 6 件或更多商品,那么我只想為這些商品設(shè)置特定的稅級(jí)(零稅)(而不是整個(gè)購(gòu)物車,所以不要為其他產(chǎn)品更改它) .我使用這段代碼來(lái)計(jì)算購(gòu)物車中來(lái)自 2 個(gè)類別的商品數(shù)量,但我找不到如何完成它以便將它們?cè)O(shè)置為我的“零稅”稅級(jí)。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貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

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

  • 只統(tǒng)計(jì)屬于某個(gè)類別的項(xiàng)目

  • 僅為這些項(xiàng)目設(shè)置特定的稅級(jí)

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 );



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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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