【问题标题】:woocommerce - programmatically update cart item quantitywoocommerce - 以编程方式更新购物车商品数量
【发布时间】:2014-07-25 06:44:42
【问题描述】:

如果满足某些条件,我正在尝试以编程方式更新购物车中特定产品的数量。

我可以使用以下内容轻松更新购物车商品的价格:

add_action( 'woocommerce_before_calculate_totals', 'wwpa_simple_add_cart_price' );
function wwpa_simple_add_cart_price( $cart_object ) {
        foreach ( $cart_object->cart_contents as $key => $value ) {
                $value['data']->price = '1';
}}

在上面的函数中我尝试添加:

$value['data']->quantity= '10';

这不起作用,但不太确定如何或是否可以编辑数量?

我还尝试了在挖掘 WooCommerce 时发现的这些组合:

$value['data']->quantity= '10';
$value['data']->qty= '10';
$value['quantity'] = '10';

这些都不起作用。

【问题讨论】:

  • 一种非编程方式是修改添加到购物车的短代码url格式如下href="/?add-to-cart=41&quantity=99"

标签: wordpress woocommerce


【解决方案1】:

更新数量:

global $woocommerce;
$woocommerce->cart->set_quantity($cart_item_key, '100');

如何获取 $cart_item_key 示例:

foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $cart_item ) {
    echo $cart_item_key;
} 

还有一个已知 cart_item_key 的例子:

global $woocommerce;
$woocommerce->cart->set_quantity('8d317bdcf4aafcfc22149d77babee96d', '100');

希望这会有所帮助:)

【讨论】:

  • @shish 你知道如何更新购物车商品属性,例如“尺寸”或“颜色”吗?
猜你喜欢
  • 1970-01-01
  • 2019-10-08
  • 1970-01-01
  • 2018-02-05
  • 1970-01-01
  • 2015-11-21
  • 1970-01-01
  • 2020-11-27
  • 1970-01-01
相关资源
最近更新 更多