亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

WooCommerce COD 根據購物車金額收費

WooCommerce COD 根據購物車金額收費

PHP
MMTTMM 2023-07-01 15:31:21
如果有人選擇 COD 作為付款方式,我想收取額外費用。假設如果購物車金額為 10 至 1000 INR,COD 費用將為 RS.50/-,如果購物車金額為 1001 至 2000 INR,則 COD 費用將為 RS.100-,依此類推。我正在使用“在 Woocommerce 中為貨到付款付款方式 (cod) 添加費用”答案代碼,并且我需要更多自定義。
查看完整描述

1 回答

?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

您可以使用 PHPswitch語句將購物車小計四舍五入到最接近的 1000 次方,然后以此為基礎收取費用。例如,1001 到 2000(包括 2000)之間的任何內容的小計將四舍五入為 2000。這將由 switch 語句解釋,并分配 100 的費用。


switch 語句中的默認值將處理高于您添加到其中的任何情況的任何情況。


// Add a custom fee based on cart subtotal

add_action( 'woocommerce_cart_calculate_fees', 'custom_cod_fee', 10, 1 );

function custom_cod_fee ( $cart ) {


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

        return;


    if ( 'cod' === WC()->session->get('chosen_payment_method') ) {


        switch ( ceil( $cart->subtotal / 1000 ) * 1000  ) {

            case "1000": // 0 to 1000

                $fee = 50;

                break;

            case "2000": // 1001 to 2000

                $fee = 100;

                break;

            case "3000": // 2001 to 3000

                $fee = 150;

                break;

            case "4000": // 3001 to 4000

                $fee = 200;

                break;

            case "5000": // 4001 to 5000

                $fee = 250;

                break;

            default: // anything higher, no fee

                $fee = '';

        }


        if ( !empty( $fee ) ) $cart->add_fee( 'COD Fee', $fee, true );

    }

}

顯然,如果您更改支付網關,您將需要更新結賬的代碼:


// jQuery - Update checkout on methode payment change

add_action( 'wp_footer', 'custom_checkout_jqscript' );

function custom_checkout_jqscript() {

    if ( is_checkout() && ! is_wc_endpoint_url() ) :

    ?>

    <script type="text/javascript">

    jQuery( function($){

        $('form.checkout').on('change', 'input[name="payment_method"]', function(){

            $(document.body).trigger('update_checkout');

        });

    });

    </script>

    <?php

    endif;

}


查看完整回答
反對 回復 2023-07-01
  • 1 回答
  • 0 關注
  • 155 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號