【问题标题】:Force redirection to cart on error in WooCommerce在 WooCommerce 中出现错误时强制重定向到购物车
【发布时间】:2019-12-05 04:23:58
【问题描述】:

我通过重定向到添加到购物车的 URL 添加到 WooCommerce 购物车。例如,我的代码生成这个 URL 并重定向到它:

/?add-to-cart=2316723&variation_id=2316727&attribute_program=General&nyp=10

我必须以这种方式添加到购物车,因为我使用的是 Name Your Price 插件,因此我无法通过 WC()->cart->add_to_cart() 添加到购物车

不幸的是,当添加到购物车时出现错误,WooCommerce 会重定向到我的主页,而不是停留在购物车上以便用户可以看到错误。

当客户单击产品按钮添加到购物车后出现购物车错误时不会发生这种情况,但只有在我的代码重定向到添加到购物车网址后出现购物车错误时才会发生这种情况。

我试过这个过滤器:

    add_filter( 'woocommerce_cart_redirect_after_error', 'stop_woo_cart_redirect');
function stop_woo_cart_redirect( $url ) {
        $url = WC()->cart->get_cart_url();
        return $url;
}

这并没有什么不同。

购物车错误通常来自我的其他人,使用woocommerce_add_to_cart_validation 过滤器。

因此,换句话说,我的代码生成一个添加到购物车的 URL 并重定向到它,我的其他代码确定特定产品组合无效并生成购物车错误,但 WooCommerce 不会留在购物车上,而是重定向远离它。

有什么办法可以解决这个问题吗?

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    因为你不能使用 WC()->cart->add_to_cart() 我怀疑 WC()->cart->get_cart_url();将工作。您将需要使用您的自定义代码。

    试试这个。我不知道它是否会起作用,但值得一试。

    add_filter('woocommerce_cart_redirect_after_error', '__return_false');

    【讨论】:

      猜你喜欢
      • 2018-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-27
      • 2018-10-30
      • 1970-01-01
      • 2017-04-21
      相关资源
      最近更新 更多