我的购物车通过WooCommerce单页结帐与结帐合并。
如果结帐时发生错误(例如:shipping_address1未填写),我想重定向到购物车(因为该页面包含cart + checkout)而不是结帐页面。
在class-wc-checkout.php中,我看到了“公共函数process_checkout()”和“ validate_checkout”。我了解调用了“ send_ajax_failure_response()”,但它会重新加载结帐。
我应该更改什么来重新加载购物车页面?
感谢您的建议。
答案 0 :(得分:0)
只需在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">
可能是某些行可能起作用的钩子(在我的网站中尝试但未成功)。