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 это не идентификатор продукта, а идентификатор в корзине.
  • Проверьте print_r или же var_dump WC()->cart чтобы понять.
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]