wooCommerce AJAX提交相同的结账页面无法正常工作
问题描述:
在更新wooCommerce到最新版本,结帐页面https://my_website.com/checkout/
现在不提交到同一页面(即/checkout/
页)而不是将其提交到根网址(https://my_website.com/?wc-ajax=checkout)
。wooCommerce AJAX提交相同的结账页面无法正常工作
有可能的解决方法或解决方案订货,以恢复其提交订单到原来的行为时: (https://my_website.com/checkout/?wc-ajax=checkout)
?
答
原来,这个问题是由最近wooCommerce版本中最近一次更改女佣使用home_page
来处理店内所有ajax请求造成的。
解决方法:
还原通过在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));