| @@ 933-940 (lines=8) @@ | ||
| 930 | } |
|
| 931 | ||
| 932 | // Customer ID. |
|
| 933 | if ( isset( $request['customer_id'] ) && $request['customer_id'] != $order->get_user_id() ) { |
|
| 934 | // Make sure customer exists. |
|
| 935 | if ( false === get_user_by( 'id', $request['customer_id'] ) ) { |
|
| 936 | throw new WC_REST_Exception( 'woocommerce_rest_invalid_customer_id', __( 'Customer ID is invalid.', 'woocommerce' ), 400 ); |
|
| 937 | } |
|
| 938 | ||
| 939 | update_post_meta( $order->id, '_customer_user', $request['customer_id'] ); |
|
| 940 | } |
|
| 941 | ||
| 942 | // Update addresses. |
|
| 943 | if ( is_array( $request['billing'] ) ) { |
|
| @@ 446-454 (lines=9) @@ | ||
| 443 | } |
|
| 444 | ||
| 445 | // customer ID |
|
| 446 | if ( isset( $data['customer_id'] ) && $data['customer_id'] != $order->get_user_id() ) { |
|
| 447 | ||
| 448 | // make sure customer exists |
|
| 449 | if ( false === get_user_by( 'id', $data['customer_id'] ) ) { |
|
| 450 | throw new WC_CLI_Exception( 'woocommerce_cli_invalid_customer_id', __( 'Customer ID is invalid', 'woocommerce' ) ); |
|
| 451 | } |
|
| 452 | ||
| 453 | update_post_meta( $order->id, '_customer_user', $data['customer_id'] ); |
|
| 454 | } |
|
| 455 | ||
| 456 | // billing/shipping address |
|
| 457 | $this->set_order_addresses( $order, $data ); |
|