Woocommerce空车功能无法正常工作

时间:2017-11-01 09:11:22

标签: wordpress woocommerce cart

我有一个Wordpress - Woocommerce网站。在我的网站上,我使用以下代码添加了空购物车按钮。

add_action( 'init', 'woocommerce_clear_cart_url' );
function woocommerce_clear_cart_url() {
    global $woocommerce;
    if ( isset( $_GET['empty-cart'] ) ) {
        echo "test";
        //exit;
        $woocommerce->cart->empty_cart(true);
    }
}
add_action( 'woocommerce_cart_actions', 'patricks_add_clear_cart_button', 20 );
function patricks_add_clear_cart_button() {
    echo "<a class='button' href='?empty-cart=true'>" . __( 'Empty Cart', 'woocommerce' ) . "</a>";
} 

当用户登录时,此代码无效。当用户登录时应用空购物车按钮,然后购物车不为空。此代码仅在用户退出时工作。我使用的是最新版本的woocommerce 3.2.2 。

我无法理解如何修复。

2 个答案:

答案 0 :(得分:3)

我在通过填充购物车的ajax进行前端登录时遇到了这个问题,而这些解决方案并不起作用。以下是我的案例。

fieldid1     fieldid2     fieldid3     fieldid4
ahmed         high        xxxxxssss    Finance

答案 1 :(得分:0)

您还需要清除用户的会话,因为购物车也存储在那里。

// Empty cart
WC()->cart->empty_cart(true);
WC()->session->set('cart', array());