woocommerce - 以编程方式更新购物车项目数量

时间:2014-06-04 14:38:00

标签: wordpress woocommerce

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

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

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';

这些都没有奏效。

1 个答案:

答案 0 :(得分:11)

更新数量:

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');

希望这会有所帮助:)