序
分享一個我經營購物網站必修改的函數
小本營利的商品很難經得起刷卡手續費的負擔
所以我一貫會附加費用
畢竟這筆費用的確不是入我的口袋
多虧了stackoverflow前輩們的分享
加上我自己部份修改完成符合自己需求的函數
函數效果
操作步驟
複製函數>移步到編輯佈景主題>function.php>新增在底部空白位置即可
1.複製以下函數
// 附加費用add_action( 'woocommerce_cart_calculate_fees', 'bbloomer_add_checkout_fee_for_gateway' );function bbloomer_add_checkout_fee_for_gateway() {$amount = WC()->cart->cart_contents_total;$chosen_gateway = WC()->session->get( 'chosen_payment_method' );if ( $chosen_gateway == 'ecpay' ) {WC()->cart->add_fee( 'ECPAY附加費用', $amount * 0.04 );}}// 重新整理總計區塊add_action( 'woocommerce_review_order_before_payment', 'bbloomer_refresh_checkout_on_payment_methods_change' );function bbloomer_refresh_checkout_on_payment_methods_change(){?><script type="text/javascript">(function($){$( 'form.checkout' ).on( 'change', 'input[name^="payment_method"]', function() {$('body').trigger('update_checkout');});})(jQuery);</script><?php}
ECPAY附加費用:更改前台你要顯示的文字
$amount * 0.04:附加費用的計算
如果看不見效果
請檢查gateway是否改成你指定的付款方式?
指定的名稱是否正確?
你可以在後台的 商店>付款>找到你指定付款方式的連結,例如
wp-admin/admin.php?page=wc-settings&tab=checkout§ion=ecpay
最尾的紅字即是名稱

