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

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

Спасибо

1 ответ

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

  • Сначала попробуйте получить корзину: WC()->cart или же WC()->instance()->cart
  • Тогда используйте метод set_quantity( $cart_item_key, $quantity),
    Важный: $cart_item_key это не идентификатор продукта, а идентификатор в корзине.
  • Проверьте print_r или же var_dump WC()->cart чтобы понять.
Другие вопросы по тегам