在添加到购物车中的特定产品之前,先清空购物车

英勇

我有此代码可以在将新商品添加到购物车之前清空购物车。

add_action( 'woocommerce_add_cart_item_data', 'woocommerce_clear_cart_url' );

function woocommerce_clear_cart_url() {
    global $woocommerce;
    $woocommerce->cart->empty_cart();
}

但是我想将此功能限制为产品ID 986和1146。我的意思是,每当客户添加产品ID 986或1146时,请先清空购物车!

请帮助我,我完全是菜鸟

LoicTheAztec

尝试以下操作,在将其添加到购物车产品ID986或**之前,该操作将清空购物车1146**

add_filter( 'woocommerce_add_to_cart_validation', 'custom_empty_cart', 10, 3 );
function custom_empty_cart( $passed, $product_id, $quantity ) {
    if( ( ! WC()->cart->is_empty() ) && in_array( $product_id, [986, 1146] ) )
        WC()->cart->empty_cart();

    return $passed;
}

代码进入您的活动子主题(或活动主题)的functions.php文件中。经过测试和工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据Woocommerce中的其他购物车数量自动将特定产品添加到购物车

在添加到WooCommerce中的购物车之前先清空购物车

更改Woocommerce中特定产品的添加到购物车按钮文本

针对woocommerce中的特定产品添加到购物车验证挂钩

页面加载时清空购物车,允许在 WooCommerce 中添加到购物车

Woocommerce添加到购物车产品仅限4种特定产品

添加到购物车按钮未在购物车中添加产品

WooCommerce 重定向添加到购物车以结帐特定产品类型

如果尚不在购物车中,请将多个产品添加到购物车

根据 Woocommerce 中的自定义字段替换特定产品的 ajax 添加到购物车

更改Woocommerce 3中特定产品类别的“添加到购物车”文本

删除WooCommerce 3中特定产品类别的“添加到购物车”按钮

在WooCommerce中为特定产品类别自定义“添加到购物车”按钮

在购物车页面中添加自定义按钮以在购物车中添加特定产品

Woocommerce中特定产品的购物车批量折扣

链接到Zen购物车中的特定产品

如果购物车中该产品的数量超过10,则禁用该产品添加到购物车按钮

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

在“添加到购物车”点击产品时生成购物车数组

WooCommerce通过共同购物车插件添加到购物车产品

如果购物车包含特定的Woocommerce产品类别,请阻止添加到购物车

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

将产品添加到Prestashop 1.6中特定商店的购物车中(以编程方式)

如果产品已经在WooCommerce购物车中,则禁用“添加到购物车”按钮

WooCommerce:当产品已经在购物车中时,更改添加到购物车文本

Woocommerce中产品在购物车中时,更改添加到购物车按钮样式

Laravel将具有相同产品的购物车按钮添加到+1数量的购物车中

在Woocommerce产品变体中隐藏“添加到购物车”按钮以获取特定属性值

Prestashop:将定制产品添加到购物车