【问题标题】:WooCommerce - Refresh item quantity when item is added to cartWooCommerce - 将商品添加到购物车时刷新商品数量
【发布时间】:2021-06-10 20:24:25
【问题描述】:

当用户选择他们的数量并单击添加到购物车按钮时,该商品会以正确的数量添加到购物车中。但是,如果用户再次单击添加到购物车以购买相同的商品但数量不同,则该商品将被添加到原始数量中。

我想要发生的是要删除的原始项目数量并使用新项目数量进行更新。

这怎么可能?

【问题讨论】:

  • 如果产品已经存在,您将需要编写“从购物车中删除”脚本,然后“添加到购物车”
  • 对不起,我不明白?
  • 你需要一段代码来检查产品是否已经存在于购物车中,如果存在,从购物车中删除产品并添加新信息
  • 是的,这正是我需要帮助的。
  • 这里不是请求编码帮助的地方。如果您尝试了某些操作并且代码不起作用,我们可以为您提供帮助。万事如意!

标签: php wordpress woocommerce


【解决方案1】:

感谢 Lucky Chingi 的帮助,我终于成功了。

add_filter( 'woocommerce_add_to_cart_validation', 'woo_custom_add_to_cart_before' );

function woo_custom_add_to_cart_before( $cart_item_data ) {
$cart = WC()->instance()->cart;
$id = $_POST['product_id'];
$cart_id = $cart->generate_cart_id($id);
$cart_item_id = $cart->find_product_in_cart($cart_id);

if($cart_item_id){
$cart->set_quantity($cart_item_id,0);
}
return true;
}

【讨论】:

    猜你喜欢
    • 2018-04-10
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 2015-11-15
    • 2015-03-31
    • 1970-01-01
    相关资源
    最近更新 更多