在woocommerce结帐时获得301永久性错误

时间:2014-07-19 06:11:49

标签: wordpress .htaccess redirect ssl woocommerce

我在woocommerce插件中使用自定义wirecard payment gateway。目前,当我进入结帐页面并在填写所有信息(例如信用卡号,持卡人姓名)后提交confirm pay button时,检查页面将被卡住而不会进一步处理。我已经检查了firebug中的错误(响应)然后它给出了301 moved permanently状态。 我的网站使用https安全ssl。

测试产品的网址:https://example.com/testprod

您可以填写dummy billing address和所有信息(使用postal code- GL51 3AA

虚拟付款详情:

Creditcard Holder Name   : John Doe
Creditcard Number        : 4222222222222
Expiration Date          : Month: 1, Year: 2015
CCV Code                 : 100

我使用了代码$processurl = WC_Compat_Wirecard::force_https( add_query_arg('wc-api', 'WC_Gateway_Wirecard_ProcessPayment', home_url( '/' ) ) ); 用于处理ajax url并且它正在给予 输出网址为https://example.com/?wc-api=WC_Gateway_Wirecard_ProcessPayment 但当我在Chrome浏览器中检查过程时,它的响应是

XMLHttpRequest cannot load http://example.com/?wc-api=WC_Gateway_Wirecard_ProcessPayment. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://example.com' is therefore not allowed access.

我的返回网址为https://example.com/?wc-api=WC_Gateway_Wirecard_ProcessPayment

提前感谢任何解决方案/建议。

注意:如果需要更多信息,请询问。

1 个答案:

答案 0 :(得分:1)

您正在ajax请求中传递https://

因此,请删除https://并仅保留域名。

对于动态域

你可以使用wordpress home_url()来获取它,然后用parse_url()解析它

e.g. $new_home_url = parse_url(home_url());

使用home_url( '/' )

更改$processurl中的$new_home_url