gpt4 book ai didi

php - Woocommerce 结帐页面上的额外 paypal 费用

转载 作者:太空宇宙 更新时间:2023-11-03 15:47:03 26 4
gpt4 key购买 nike

在 Woocommerce 中,我们试图在通过 Paypal 支付网关购买商品时向订单添加额外费用。

我们通过这种方式更改了发送到 Paypal 的价格:

add_filter('woocommerce_paypal_args', 'addition_pay');

function addition_pay($paypal_args){
$new_value=$paypal_args['amount_1']+10;
$paypal_args['amount_1']=$new_value;
return $paypal_args;
}

它有效,但问题是在付款过程之后,这笔额外费用没有反射(reflect)在订单和电子邮件通知中。

这可以通过某种方式解决吗?感谢您的帮助。

最佳答案

您最好根据支付网关(此处为您使用 Paypal)添加费用,如下所示:

// Add a fee of 10.00 when Paypal is chosen
add_action( 'woocommerce_cart_calculate_fees', 'custom_paypal_additional_fee', 20, 1 );
function custom_paypal_additional_fee( $cart ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;

if( WC()->session->get( 'chosen_payment_method' ) == 'paypal' )
$cart->add_fee( __( 'Paypal fee', 'woocommerce' ), 10.00 );
}

// Add the information on checkout paypal text gateways section
add_filter('woocommerce_gateway_icon', 'custom_paypal_gateway_text', 20, 2 );
function custom_paypal_gateway_text( $html, $gateway_id ) {
if( $gateway_id == 'paypal' )
$html .= ' <small class="paypal-fee">(+ '.wc_price(10.00).')</small>';

return $html;
}

// Enable ajax update checkout event when choosing a gateway to refresh the fee
add_action('wp_footer', 'payment_gateways_update_checkout_event' );
function payment_gateways_update_checkout_event() {
?>
<script type="text/javascript">
(function($){
$('form.checkout').on( 'change', 'input[name^="payment_method"]', function() {
var t = { updateTimer: !1, dirtyInput: !1,
reset_update_checkout_timer: function() {
clearTimeout(t.updateTimer)
}, trigger_update_checkout: function() {
t.reset_update_checkout_timer(), t.dirtyInput = !1,
$(document.body).trigger("update_checkout")
}
};
$(document.body).trigger('update_checkout')
});
})(jQuery);
</script>
<?php
}

代码进入事件子主题(或事件主题)的 function.php 文件。测试和工作。

enter image description here

关于php - Woocommerce 结帐页面上的额外 paypal 费用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49475960/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com