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

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

根據(jù)所選的支付網(wǎng)關(guān)和用戶角色添加費(fèi)用

根據(jù)所選的支付網(wǎng)關(guān)和用戶角色添加費(fèi)用

PHP
守著星空守著你 2023-09-22 14:58:37
我正在使用檢查 WooCommerce 用戶角色和支付網(wǎng)關(guān),如果它們匹配 - 應(yīng)用費(fèi)用答案代碼,并且根據(jù)用戶角色添加費(fèi)用,但是當(dāng)客戶確認(rèn)付款時(shí),不收取費(fèi)用。就我而言,支付網(wǎng)關(guān)是 MercadoPago,在我的國(guó)家,其功能類(lèi)似于“Paypal”。事實(shí)是費(fèi)用被忽略了。任何想法?
查看完整描述

1 回答

?
人到中年有點(diǎn)甜

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊

也許您需要的是找出 Mercado pago 啟用的付款方式 ID。


以下代碼將在結(jié)帳頁(yè)面上向管理員顯示結(jié)帳可用付款方式上付款方式標(biāo)題附近的付款 ID:


add_filter( 'woocommerce_gateway_title', 'display_payment_method_id_for_admins_on_checkout', 100, 2 );

function display_payment_method_id_for_admins_on_checkout( $title, $payment_id ){

? ? if( is_checkout() && ( current_user_can( 'administrator') || current_user_can( 'shop_manager') ) ) {

? ? ? ? $title .= ' <code style="border:solid 1px #ccc;padding:2px 5px;color:red;">' . $payment_id . '</code>';

? ? }

? ? return $title;

}

代碼位于活動(dòng)子主題(或活動(dòng)主題)的functions.php 文件中。

https://img3.sycdn.imooc.com/650d3b500001576005090278.jpg

找到您要查找的相關(guān)付款方式 ID 后,請(qǐng)刪除此代碼。


我重新訪問(wèn)了檢查 WooCommerce 用戶角色和支付網(wǎng)關(guān),如果它們匹配 - 應(yīng)用費(fèi)用答案代碼,處理多個(gè)支付 ID

add_action( 'woocommerce_cart_calculate_fees', 'add_custom_fee' );

function add_custom_fee( $cart ) {

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

? ? ? ? return;


? ? if ( ! is_user_logged_in() )

? ? ? ? return;


? ? ## SETTINGS:

? ? $user_roles? = array( 'vendor', 'administrator' ); // Defined? user roles

? ? // Targeted payment method Ids

? ? $payment_ids = array('cod', 'paypal');?

? ? $percentage? = 5; // Fee percentage


? ? $user? ? ? ? ? ?= wp_get_current_user();? // Get current WP_User Object

? ? $chosen_payment = WC()->session->get('chosen_payment_method'); // Choosen payment method

? ? $cart_subtotal? = $cart->subtotal; // Including taxes - to exclude taxes use $cart->get_subtotal()


? ? // For matched payment Ids and user roles

? ? if ( in_array( $chosen_payment, $payment_ids ) && array_intersect( $user->roles, $user_roles ) ) {?

? ? ? ? $fee_cost = $percentage * $cart_subtotal / 100;? // Calculation

? ? ? ? $cart->add_fee( __('Payment Fee'), $fee_cost, true ); // Add fee (incl taxes)

? ? }

}

現(xiàn)在缺少一些內(nèi)容:以下內(nèi)容將刷新付款方式選擇的結(jié)帳:


// jQuery - Update checkout on payment method change

add_action( 'wp_footer', 'custom_checkout_jquery_script' );

function custom_checkout_jquery_script() {

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

}

代碼位于活動(dòng)子主題(或活動(dòng)主題)的functions.php 文件中。經(jīng)過(guò)測(cè)試并有效。

顯然 Mercado pago 支付插件不接受費(fèi)用。


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

添加回答

舉報(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)