WooCommerce 从购物车中删除所有产品并将当前产品添加到购物车

2024-05-24

我是 WooCommerce 新手,我只需要能够在购物车中添加一种产品。我想在单击“添加到购物车”按钮时清除所有产品并将当前产品添加到购物车。

我怎样才能做到这一点 ?


我对此有一个确切的解决方案。 尝试以下代码。

add_filter( 'woocommerce_add_cart_item_data', 'wdm_empty_cart', 10,  3);

function wdm_empty_cart( $cart_item_data, $product_id, $variation_id ) 
{

    global $woocommerce;
    $woocommerce->cart->empty_cart();

    // Do nothing with the data and return
    return $cart_item_data;
}

上述过滤器在 class-wc-cart.php 中的函数 add_to_cart() 中定义。
http://docs.woothemes.com/wc-apidocs/source-class-WC_Cart.html#774-905 http://docs.woothemes.com/wc-apidocs/source-class-WC_Cart.html#774-905
因此,当按下“添加到购物车”按钮时,它会清空购物车,然后添加产品。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WooCommerce 从购物车中删除所有产品并将当前产品添加到购物车 的相关文章

随机推荐