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

Как я могу настроить таргетинг на конкретное количество товаров?

Спасибо


person danyo    schedule 03.06.2016    source источник


Ответы (1)


Попробуйте просто использовать WC_Cart class:

  • Сначала попробуйте получить тележку: WC()->cart или WC()->instance()->cart
  • Затем используйте метод set_quantity( $cart_item_key, $quantity).
    Важно: $cart_item_key - это не идентификатор продукта, а идентификатор в корзине.
  • Отметьте print_r или var_dump WC()->cart, чтобы понять.
person Tomasz Winter    schedule 03.06.2016
comment
Привет, я хочу обновить количество только после размещения заказа. WC () - ›тележка тогда недоступна, так как тележка пуста. - person danyo; 06.06.2016