如果我单击购物车中已有产品的“添加到购物车”按钮,如何重定向到购物车页面

时间:2020-10-17 14:28:01

标签: php wordpress woocommerce

如果我单击购物车中已有产品的“添加到购物车”按钮,如何重定向到购物车页面?

Woocommerce / wordpress:

这是我目前的代码。目前,它还没有重定向到购物车页面。

    add_filter( 'woocommerce_add_to_cart_redirect', 'woo_in_cart' );
function woo_in_cart($product_id) {
    global $woocommerce;         
    $url = WC()->cart->get_cart_url();
    foreach($woocommerce->cart->get_cart() as $key => $val ) {
        $_product = $val['data'];

        if($product_id == $_product->id ) {
            wp_redirect($url);
        }
    }         
}

1 个答案:

答案 0 :(得分:0)

此代码段满足您的要求,并且支持ajax调用。 有关您的代码的一些要点:

1-当产品已经添加到购物车时,“ woocommerce_add_to_cart_redirect”触发。

2- WC()->购物车-> get_cart_url()已弃用

如果启用了将Ajax添加到购物车,则3-将不会重定向

/snap/node/3190/bin/node: /snap/core/current/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by /snap/node/3190/bin/node)