Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 您用于进入PayPal系统的链接包含格式不正确的项目金额。Woocommerce、Paypal、Wordpress_Php_Wordpress_Paypal_Woocommerce - Fatal编程技术网

Php 您用于进入PayPal系统的链接包含格式不正确的项目金额。Woocommerce、Paypal、Wordpress

Php 您用于进入PayPal系统的链接包含格式不正确的项目金额。Woocommerce、Paypal、Wordpress,php,wordpress,paypal,woocommerce,Php,Wordpress,Paypal,Woocommerce,您好,我刚刚安装了一个名为WooCommerce Custom Currences的wordpress插件,用于将我的paypal不支持的货币转换为美元。问题是,在结帐时,一旦我选择paypal gateway,它会显示一个错误,即,您用于进入paypal系统的链接包含格式不正确的项目金额 项目以卢比为单位,当换算为美元时,如果换算为0.000,则会显示上述结果。如果结果为小数点后两位,则将成功进行。有人能帮我总结一下结帐的最终结果(添加产品的总数)。找到了问题的解决方法。最初由sinesiop

您好,我刚刚安装了一个名为WooCommerce Custom Currences的wordpress插件,用于将我的paypal不支持的货币转换为美元。问题是,在结帐时,一旦我选择paypal gateway,它会显示一个错误,即,
您用于进入paypal系统的链接包含格式不正确的项目金额


项目以卢比为单位,当换算为美元时,如果换算为0.000,则会显示上述结果。如果结果为小数点后两位,则将成功进行。有人能帮我总结一下结帐的最终结果(添加产品的总数)。

找到了问题的解决方法。最初由sinesiopaco发布,他的回答如下,非常适合我

我在转换代码时发现了一个bug。 当我尝试付款时,它使用正确的转换率转换为美元,但Paypal返回此错误:

“用于进入PayPal系统的链接包含格式不正确的项目金额。”

但解决这个问题很简单。因此,贝宝只接受小数点后2位的金额。因此,您可以使用如下所示的舍入函数更正代码:

***修正: 在文件woocommerce custom currences/woocommerce-custom-currences.php中,转到函数apply\u conversion($paypal\u args){

替换自:

$paypal_args[ $key ] = $value * floatval( $conversion_rate );
致:


就是这样:)

给你,我正在使用wordpress,我对wordpress很陌生。我不知道我应该更改哪个文件。woocommerce pulgin文件中会发生舍入吗?
$paypal_args[ $key ] = round($value * floatval( $conversion_rate ),2);