@@ 484-498 (lines=15) @@ | ||
481 | $order->calculate_totals(); |
|
482 | ||
483 | // payment method (and payment_complete() if `paid` == true) |
|
484 | if ( isset( $data['payment_details'] ) && is_array( $data['payment_details'] ) ) { |
|
485 | ||
486 | // method ID & title are required |
|
487 | if ( empty( $data['payment_details']['method_id'] ) || empty( $data['payment_details']['method_title'] ) ) { |
|
488 | throw new WC_API_Exception( 'woocommerce_invalid_payment_details', __( 'Payment method ID and title are required', 'woocommerce' ), 400 ); |
|
489 | } |
|
490 | ||
491 | update_post_meta( $order->id, '_payment_method', $data['payment_details']['method_id'] ); |
|
492 | update_post_meta( $order->id, '_payment_method_title', $data['payment_details']['method_title'] ); |
|
493 | ||
494 | // mark as paid if set |
|
495 | if ( isset( $data['payment_details']['paid'] ) && true === $data['payment_details']['paid'] ) { |
|
496 | $order->payment_complete( isset( $data['payment_details']['transaction_id'] ) ? $data['payment_details']['transaction_id'] : '' ); |
|
497 | } |
|
498 | } |
|
499 | ||
500 | // set order currency |
|
501 | if ( isset( $data['currency'] ) ) { |
@@ 148-161 (lines=14) @@ | ||
145 | $order->calculate_totals(); |
|
146 | ||
147 | // payment method (and payment_complete() if `paid` == true) |
|
148 | if ( isset( $data['payment_details'] ) && is_array( $data['payment_details'] ) ) { |
|
149 | // method ID & title are required |
|
150 | if ( empty( $data['payment_details']['method_id'] ) || empty( $data['payment_details']['method_title'] ) ) { |
|
151 | throw new WC_CLI_Exception( 'woocommerce_invalid_payment_details', __( 'Payment method ID and title are required', 'woocommerce' ) ); |
|
152 | } |
|
153 | ||
154 | update_post_meta( $order->id, '_payment_method', $data['payment_details']['method_id'] ); |
|
155 | update_post_meta( $order->id, '_payment_method_title', $data['payment_details']['method_title'] ); |
|
156 | ||
157 | // Mark as paid if set. |
|
158 | if ( isset( $data['payment_details']['paid'] ) && $this->is_true( $data['payment_details']['paid'] ) ) { |
|
159 | $order->payment_complete( isset( $data['payment_details']['transaction_id'] ) ? $data['payment_details']['transaction_id'] : '' ); |
|
160 | } |
|
161 | } |
|
162 | ||
163 | // Set order currency. |
|
164 | if ( isset( $data['currency'] ) ) { |