2016-06-03 7 views
2

계산대에서 주문 수량을 업데이트하려고하거나 주문이 이루어진 시점입니다.WooCommerce : 체크 아웃시 주문 수량을 업데이트하는 방법

나는 다음과 같이 사용자 정의 메타를 추가 할 수 있습니다

add_action('woocommerce_checkout_update_order_meta', 'my_custom_checkout_field_update_order_meta'); 

function my_custom_checkout_field_update_order_meta($order_id) { 
    update_post_meta($order_id, 'My Field', sanitize_text_field('testdata')); 
} 

어떻게 특정 제품 수량 메타를 타겟팅 할 수 있습니까?

답변

2

시도 그냥 WC_Cart class를 사용하는

감사 :

  • 첫 번째 시도는 카트를 얻을 : WC()->cart 또는
  • WC()->instance()->cart는 그런 방법 set_quantity($cart_item_key, $quantity)를 사용합니다.
    중요 :$cart_item_key은 제품 ID가 아니고 카트의 ID입니다.
  • print_r 또는 var_dump WC()->cart을 확인하십시오.
+1

안녕하세요. 주문이 완료되면 수량 만 업데이트하고 싶습니다. 카트가 비어 있으므로 WC() -> 카트를 사용할 수 없습니다. – danyo

관련 문제