【问题标题】:Disable add to cart redirection禁用添加到购物车重定向
【发布时间】:2015-06-23 08:49:41
【问题描述】:

现在,点击存档页面上的“添加到图表”按钮会将产品添加到购物车,但也会将客户重定向到特定产品的页面,我正在尝试在点击“添加到购物车”后禁用任何重定向按钮。我希望客户在点击按钮之前停留在他所在的页面,或者只是在添加到购物车后“刷新”页面。

有什么建议吗?

/**
 * Redirect subscription add to cart to checkout page
 *
 * @param none
 */
function add_to_cart_checkout_redirect() {
        wp_safe_redirect( get_permalink( get_option(
           'woocommerce_checkout_page_id' ) ) );
        die();
  }
add_action( 'woocommerce_add_to_cart',  'add_to_cart_checkout_redirect', 11
);

【问题讨论】:

  • 你的代码在哪里???
  • @JunaidAhmed 代码已添加
  • 默认情况下,从档案页面添加到购物车是通过 ajax 完成的,根本不应该刷新页面。

标签: wordpress woocommerce e-commerce


【解决方案1】:

WooCommerce 默认为您提供设置。只需检查此解决方案是否符合您的要求。

【讨论】:

  • 非常感谢,您节省了我的时间@WisdmLabs
【解决方案2】:

如图所示尝试使用 wp_get_referer

add_filter( 'woocommerce_add_to_cart_redirect', 'wp_get_referer' );

【讨论】:

  • 非常适合我。
  • 这对我来说是正确的解决方案:加入购物车后保持在同一页面上?。
【解决方案3】:

这就是答案。如果你想要自定义重定向,有一个过滤器:

add_filter( 'woocommerce_add_to_cart_redirect', 'custom_redirect_function' );
    function custom_redirect_function() {
    return get_permalink( wc_get_page_id( 'shop' ) );
}

【讨论】:

    【解决方案4】:

    请将以下代码添加到文件functions.php中

    /**
     * Set a custom add to cart URL to redirect to
     * @return string
     */
    function custom_add_to_cart_redirect() { 
        return 'http://www.yourdomain.com/your-page/'; 
    }
    add_filter( 'woocommerce_add_to_cart_redirect', 'custom_add_to_cart_redirect' );
    

    谢谢

    【讨论】:

    • 谢谢。如何将“yourdomain.com/your-page”替换为客户单击“添加到购物车”按钮时所在的页面?谢谢
    • 您可以添加执行添加到购物车本身的页面。所以它会重定向到同一页面。
    • 不,问题是我需要停留在同一个存档或产品页面上,在那里我按下了“添加到图表”按钮
    • 那我想你可以给产品页面的 url 像 $url = get_permalink( $product_id );并获取当前产品页面 url 并提供给那里。
    • 这就是现在正在发生的事情。当我添加到购物车时,它会将我重定向到产品页面,但我需要停止任何重定向。
    【解决方案5】:

    使用删除操作

    remove_action( 'woocommerce_add_to_cart',  'add_to_cart_checkout_redirect', 1);
    

    【讨论】:

    • 不起作用,仍然将我重定向到某些产品的页面
    • 确保 add_action( 'woocommerce_add_to_cart', 'add_to_cart_checkout_redirect', 11 );导致重定向。评论它并检查。我认为它应该重定向到结帐页面而不是产品页面
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-30
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 2014-06-01
    • 2014-05-02
    相关资源
    最近更新 更多