【问题标题】:woocommerce one page checkout, redirect to cart when errorwoocommerce一页结帐,出错时重定向到购物车
【发布时间】:2018-12-23 09:46:54
【问题描述】:
我的购物车使用 WooCommerce 单页结帐与结帐合并。
如果结帐发生错误(例如:shipping_address1 未填写),我想重定向到购物车(因为该页面包含购物车+结帐)而不是结帐页面。
在 class-wc-checkout.php 中,我在其中看到“public function process_checkout()”和“validate_checkout”。我知道“send_ajax_failure_response()”被调用但它重新加载结帐。
我应该改变什么来重新加载购物车页面?
感谢您的建议。
【问题讨论】:
标签:
redirect
woocommerce
checkout
【解决方案1】:
只需将 form-checkout.php 中的“WC_get_checkout_url”替换为“WC_get_cart_url”(您可以在您的子主题中进行个性化)。
<form name="checkout" method="post" class="checkout" action="<?php echo esc_url( WC_get_cart_url() ); ?>" enctype="multipart/form-data">
可能是一些行之前的钩子可以工作(在我的网站上尝试过但没有成功)。