| @@ 935-943 (lines=9) @@ | ||
| 932 | ||
| 933 | // variations must each have a key & value |
|
| 934 | $variation_id = 0; |
|
| 935 | if ( isset( $item['variations'] ) && is_array( $item['variations'] ) ) { |
|
| 936 | foreach ( $item['variations'] as $key => $value ) { |
|
| 937 | if ( ! $key || ! $value ) { |
|
| 938 | throw new WC_CLI_Exception( 'woocommerce_cli_invalid_product_variation', __( 'The product variation is invalid', 'woocommerce' ) ); |
|
| 939 | } |
|
| 940 | } |
|
| 941 | $item_args['variation'] = $item['variations']; |
|
| 942 | $variation_id = $this->get_variation_id( wc_get_product( $product_id ), $item_args['variation'] ); |
|
| 943 | } |
|
| 944 | ||
| 945 | $product = wc_get_product( $variation_id ? $variation_id : $product_id ); |
|
| 946 | ||
| @@ 930-938 (lines=9) @@ | ||
| 927 | ||
| 928 | // variations must each have a key & value |
|
| 929 | $variation_id = 0; |
|
| 930 | if ( isset( $item['variations'] ) && is_array( $item['variations'] ) ) { |
|
| 931 | foreach ( $item['variations'] as $key => $value ) { |
|
| 932 | if ( ! $key || ! $value ) { |
|
| 933 | throw new WC_API_Exception( 'woocommerce_api_invalid_product_variation', __( 'The product variation is invalid', 'woocommerce' ), 400 ); |
|
| 934 | } |
|
| 935 | } |
|
| 936 | $item_args['variation'] = $item['variations']; |
|
| 937 | $variation_id = $this->get_variation_id( wc_get_product( $product_id ), $item_args['variation'] ); |
|
| 938 | } |
|
| 939 | ||
| 940 | $product = wc_get_product( $variation_id ? $variation_id : $product_id ); |
|
| 941 | ||