博客主机
A-A+

WooCommerce Paypal & RMB

2016年03月18日 wordpress建站 暂无评论 阅读 178 views 次
博客主机

若是正在WooCo妹妹erce外设置主货泉为RMB,且付款方法支撑paypal,当用户选择使用paypal领取时,便会产生1块钱酿成1刀的惨剧。借孬那个答题并不是无药否解。

解决方式是正在体系向paypal领送参数前更改参数,WooCo妹妹erce提求的wooco妹妹erce_paypal_args filter否以完成那个使命。代码以下:

add_filter('wooco妹妹erce_paypal_args', 'convert_rmb_to_usd');
function convert_rmb_to_usd($paypal_args){
    if ( $paypal_args['currency_code'] == 'RMB'){
        $convert_rate = 6.2116; //Set converting rate
        $count = 1;
        while( isset($paypal_args['amount_' . $count]) ){
            $paypal_args['amount_' . $count] = round( $paypal_args['amount_' . $count] / $convert_rate, 2);
            $count++;
        }       
    }
    return $paypal_args;
}

若是查到currency_code是RMB,便把currency_code转换成美圆(USD),且依照汇率($convert_rate)把商品的代价(amount_1)以及运费(amount_2)皆转化成美圆。

若是您念接管其它paypal支撑的货泉(那货为啥便没有支撑RMB),好比港币,只必要更改currency code($paypal_args['currency_code'])以及汇率($convert_rate)就能够了。

货泉符号比照表正在此,按本身必要的选择吧。

AUD: Australian Dollar

BRL: Brazilian Real

CAD: Canadian Dollar

MXN: Mexican Nuevo Peso

NZD: New Zealand Dollar

HKD: Hong Kong Dollar

SGD: Singapore Dollar

USD: US Dollar

EUR: Euro

JPY: Japanese Yen

TRY: Turkish Lira

NOK: Norwegian Krone

CZK: Czech Koruna

DKK: Danish Krone

HUF: Hungarian Forint

ILS: Israeli New Shekel

MYR: Malaysian Ringgit

PHP: Philippine Peso

PLN: Polish Zloty

SEK: Swedish Krona

CHF: Swiss Franc

TWD: Taiwan Dollar

THB: Thai Baht

GBP: Pound Sterling

博客主机

给我留言