2017-10-16 74 views
1

在更新wooCommerce到最新版本,结帐页面https://my_website.com/checkout/现在不提交到同一页面(即/checkout/页)而不是将其提交到根网址(https://my_website.com/?wc-ajax=checkout)wooCommerce AJAX提交相同的结账页面无法正常工作

有可能的解决方法或解决方案订货,以恢复其提交订单到原来的行为时: (https://my_website.com/checkout/?wc-ajax=checkout)

回答

1

原来,这个问题是由最近wooCommerce版本中最近一次更改女佣使用home_page来处理店内所有ajax请求造成的。

https://github.com/woocommerce/woocommerce/commit/fbe6db5c02077a548eb1a386076d59261017145f#diff-133db5662c51f5686d87611121a05a3b

解决方法

还原通过在includes/class-wc-ajax.php文件(内侧get_endpoint函数)变化的线路35以前的实现

return esc_url_raw(apply_filters('woocommerce_ajax_get_endpoint', add_query_arg('wc-ajax', $request, remove_query_arg(array('remove_item', 'add-to-cart', 'added-to-cart'), home_url(wp_unslash($_SERVER['REQUEST_URI'])))), $request));