woocommerce一页结帐,出现错误时重定向到购物车

时间:2018-07-15 19:56:55

标签: redirect woocommerce checkout

我的购物车通过WooCommerce单页结帐与结帐合并。

如果结帐时发生错误(例如:shipping_address1未填写),我想重定向到购物车(因为该页面包含cart + checkout)而不是结帐页面。

在class-wc-checkout.php中,我看到了“公共函数process_checkout()”和“ validate_checkout”。我了解调用了“ send_ajax_failure_response()”,但它会重新加载结帐。

我应该更改什么来重新加载购物车页面?

感谢您的建议。

1 个答案:

答案 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">

可能是某些行可能起作用的钩子(在我的网站中尝试但未成功)。