| @@ 624-634 (lines=11) @@ | ||
| 621 | $item_args['totals']['subtotal_tax'] = floatval( $item['subtotal_tax'] ); |
|
| 622 | } |
|
| 623 | ||
| 624 | if ( $creating ) { |
|
| 625 | $item_id = $order->add_product( $product, $item_args['qty'], $item_args ); |
|
| 626 | if ( ! $item_id ) { |
|
| 627 | throw new WC_REST_Exception( 'woocommerce_rest_cannot_create_line_item', __( 'Cannot create line item, try again.', 'woocommerce' ), 500 ); |
|
| 628 | } |
|
| 629 | } else { |
|
| 630 | $item_id = $order->update_product( $item['id'], $product, $item_args ); |
|
| 631 | if ( ! $item_id ) { |
|
| 632 | throw new WC_REST_Exception( 'woocommerce_rest_cannot_update_line_item', __( 'Cannot update line item, try again.', 'woocommerce' ), 500 ); |
|
| 633 | } |
|
| 634 | } |
|
| 635 | } |
|
| 636 | ||
| 637 | /** |
|
| @@ 991-1006 (lines=16) @@ | ||
| 988 | ||
| 989 | $item_args = apply_filters( 'woocommerce_cli_order_line_item_args', $item_args, $item, $order, $action ); |
|
| 990 | ||
| 991 | if ( $creating ) { |
|
| 992 | ||
| 993 | $item_id = $order->add_product( $product, $item_args['qty'], $item_args ); |
|
| 994 | ||
| 995 | if ( ! $item_id ) { |
|
| 996 | throw new WC_CLI_Exception( 'woocommerce_cannot_create_line_item', __( 'Cannot create line item, try again', 'woocommerce' ) ); |
|
| 997 | } |
|
| 998 | ||
| 999 | } else { |
|
| 1000 | ||
| 1001 | $item_id = $order->update_product( $item['id'], $product, $item_args ); |
|
| 1002 | ||
| 1003 | if ( ! $item_id ) { |
|
| 1004 | throw new WC_CLI_Exception( 'woocommerce_cannot_update_line_item', __( 'Cannot update line item, try again', 'woocommerce' ) ); |
|
| 1005 | } |
|
| 1006 | } |
|
| 1007 | } |
|
| 1008 | ||
| 1009 | /** |
|