您好我刚刚安装了一个名为WooCommerce Custom Currencies的wordpress插件,将我的paypal不支持的货币转换为美元。问题是,在结账时,一旦我选择了paypal网关,它会显示一个错误,The link you have used to enter the PayPal system contains an incorrectly formatted item amount
这些项目是卢比,当它转换为美元时,如果转换为0.000,它将显示上述结果。如果结果是两位小数,它将成功进行。任何人都可以帮我完成结账的最终结果(添加产品的总数)。
答案 0 :(得分:1)
找到问题的解决方法。最初由sinesiopaco发布,他的答案如下,非常适合我。
我发现转换代码存在错误。 当我尝试付款时,它会使用转换率转换为美元,但Paypal会返回此错误:
"您用于进入PayPal系统的链接包含格式错误的项目金额。"
但这是解决这个问题的简单方法。因此,paypal只接受2位小数的金额。因此,您可以使用圆形函数更正代码,如下所示:
*** FIX: 在文件woocommerce-custom-currency / woocommerce-custom-currency.php上,转到函数apply_conversion($ paypal_args){
替换为:
$paypal_args[ $key ] = $value * floatval( $conversion_rate );
为:
$paypal_args[ $key ] = round($value * floatval( $conversion_rate ),2);
那就是:)