wc_add_order_item()
Add a item to an order (for example a line item).
Хуки из функции
Возвращает
int|true|false. Item ID or false
Использование
wc_add_order_item( $order_id, $item_array );
- $order_id(int) (обязательный)
- Order ID.
- $item_array(массив) (обязательный)
- Items list.
Код wc_add_order_item() wc add order item WC 10.8.1
function wc_add_order_item( $order_id, $item_array ) {
$order_id = absint( $order_id );
if ( ! $order_id ) {
return false;
}
$defaults = array(
'order_item_name' => '',
'order_item_type' => 'line_item',
);
$item_array = wp_parse_args( $item_array, $defaults );
$data_store = WC_Data_Store::load( 'order-item' );
$item_id = $data_store->add_order_item( $order_id, $item_array );
$item = WC_Order_Factory::get_order_item( $item_id );
do_action( 'woocommerce_new_order_item', $item_id, $item, $order_id );
return $item_id;
}