반응형
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
반응형
'programing' 카테고리의 다른 글
javascript를 사용하여 리디렉션하지 않고 URL 변경 (0) | 2023.02.22 |
---|---|
angularjs에서 간단한 드래그 앤 드롭을 작성하는 방법 (0) | 2023.02.22 |
클래스 상수를 구현하는 방법 (0) | 2023.02.22 |
반응 시 svg 이미지에 색상을 추가하는 방법 (0) | 2023.02.18 |
WooCommerce에서 특정 배송 클래스에 대한 배송 방법 숨기기 (0) | 2023.02.14 |