我正在为我的网站使用本地付款方式和货币。但是,当尝试使用信用卡结帐时,它不起作用,如果我将货币从woocommerce设置切换为USD,则信用卡可以工作 现在,如果您选择信用卡付款方式和下订单,然后要使用php代码将货币更改为USD。
我正在使用此代码更改币种,但无效
function change_total_on_checking($order) {
// Get order total
$total = $order->get_total();
// Change cart total on creating order
if(get_woocommerce_currency() === 'CNY') {
$order->set_currency('USD');
// Set new cart total
$new_total = $total * get_currency_rate();
$new_total = $total ;
$order->set_total($new_total);
}
}
add_action( 'woocommerce_checkout_create_order', 'change_total_on_checking', 999, 1 );