programing

woocommerce - 카트 항목 수량을 프로그래밍 방식으로 업데이트합니다.

goodsources 2023. 2. 22. 21:49
반응형

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

다시 말하지만 이 중 어느 것도 소용없었다.

WC_Cart 클래스는 이 게시물이 처음 게시된 이후 약간의 변경이 있어 새로운 변경으로 업데이트했습니다.

수량을 갱신하려면:

WC()->cart->set_quantity($cart_item_key, 100);

$cart_item_key의 예를 얻는 방법:

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

또한 cart_item_key가 알려진 다른 예도 있습니다.

WC()->cart->set_quantity('8d317bdcf4aafcfc22149d77babee96d', 100);

이것이 도움이 되기를 바랍니다.

언급URL : https://stackoverflow.com/questions/24040446/woocommerce-programmatically-update-cart-item-quantity

반응형