WooCommerce贝宝

WooCommerce贝宝,woocommerce,paypal,currency,Woocommerce,Paypal,Currency,我需要一些帮助来完成这个,我的woocommerce是AED,我想使用Paypal 我已经成功地添加了以下代码,但是当我测试购买时,我得到了“内部错误”这是我使用的代码,在结帐页面上,我得到了内部服务器错误 我添加了步骤1和步骤2代码 *在WooCommerce中添加AED货币符号的步骤1代码:*/ 添加筛选器(“woocommerce\u paypal\u支持的\u货币”,“添加\u aed\u paypal\u有效的\u货币”); 函数add_aed_paypal_valid_currenc

我需要一些帮助来完成这个,我的woocommerce是AED,我想使用Paypal

我已经成功地添加了以下代码,但是当我测试购买时,我得到了“内部错误”这是我使用的代码,在结帐页面上,我得到了内部服务器错误

我添加了步骤1和步骤2代码

*在WooCommerce中添加AED货币符号的步骤1代码:*/
添加筛选器(“woocommerce\u paypal\u支持的\u货币”,“添加\u aed\u paypal\u有效的\u货币”);
函数add_aed_paypal_valid_currency($货币){
数组_push($currencies,'AED');
返回美元货币;
}
/*步骤2–在通过WooCommerce向Paypal结账之前,将“AED”货币更改为“USD”的代码:*/
添加过滤器(“woocommerce\u paypal\u args”,“将aed\u转换为美元”,11);
函数get_currency($from,$to){
$from=“USD”;
$to=“AED”;
//创建卷曲资源
$ch=curl_init();
//设置url
curl_setopt($ch,CURLOPT_URL,”https://free.currencyconverterapi.com/api/v5/convert?q={$from}{$to}&compact=ultra“;
//以字符串形式返回传输
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
//$output包含输出字符串
$output=curl\u exec($ch);
//关闭curl资源以释放系统资源
卷曲关闭($ch);
$data=分解(“:”,$output);
$data=explode(“,$data[1]);
$amnt=round($data[0],2);
返回$amnt;
}
函数转换为美元($paypal\u args){
如果($paypal_args['currency_code']=='AED'){
$convert_rate=get_currency();//设置转换率
$paypal_args['currency_code']=“USD”;//将AED更改为USD
$i=1;
而(isset($paypal_args['amount.'.$i]){
$paypal_args['amount.'$i]=四舍五入($paypal_args['amount.'$i]/$convert_rate,2);
++$i;
}  
如果($paypal_args['shipping_1']>0){
$paypal_args['shipping_1']=round($paypal_args['shipping_1']/$convert_rate,2);
}
如果($paypal_args['折扣金额_购物车]]>0){
$paypal_args[‘折扣金额购物车’]=round($paypal_args[‘折扣金额购物车’]/$convert_rate,2);
}
如果($paypal_args['tax_cart']>0){
$paypal_args['tax_cart']=round($paypal_args['tax_cart']/$convert_rate,2);
}
}
返回$paypal_args;
}

当我点击check out以完成付款时出现的错误是“内部错误”,有人能帮助我成功完成此操作吗


将“*在WooCommerce中添加AED货币符号的步骤1代码:/”替换为“/*在WooCommerce中添加AED货币符号的步骤1代码:/”后重试:/”谢谢您的回复,您能告诉我您的确切意思吗?我好像不明白,你能给我看一下吗?你可以在你的控制台上检查准确的错误。首先,您需要在wp-config.php中启用错误报告,以便签出页面并使用“F12”键打开控制台。导航到“网络”选项卡。点击按钮,您将在控制台中找到ajax调用响应,并告诉我其中显示的确切错误。谢谢,Hardik,我正在使用的支付网关将修复它。但是如果能知道完整的解决方案就好了。当然。如果您愿意,我们可以通过连接,我可以向您演示。请尝试将“*步骤1代码在WooCommerce中添加AED货币符号:/”替换为“/*步骤1代码在WooCommerce中添加AED货币符号:/”谢谢您的回复,您能准确地告诉我您的意思吗?我好像不明白,你能给我看一下吗?你可以在你的控制台上检查准确的错误。首先,您需要在wp-config.php中启用错误报告,以便签出页面并使用“F12”键打开控制台。导航到“网络”选项卡。点击按钮,您将在控制台中找到ajax调用响应,并告诉我其中显示的确切错误。谢谢,Hardik,我正在使用的支付网关将修复它。但是如果能知道完整的解决方案就好了。当然。如果您愿意,我们可以通过连接,我可以向您演示。