WC_REST_Product_Variations_V2_Controller::batch_items()
Bulk create, update and delete items.
Метод класса: WC_REST_Product_Variations_V2_Controller{}
Хуков нет.
Возвращает
Массив
. Of WP_Error or WP_REST_Response.
Использование
$WC_REST_Product_Variations_V2_Controller = new WC_REST_Product_Variations_V2_Controller(); $WC_REST_Product_Variations_V2_Controller->batch_items( $request );
- $request(WP_REST_Request) (обязательный)
- Full details about the request.
Список изменений
С версии 3.0.0 | Введена. |
Код WC_REST_Product_Variations_V2_Controller::batch_items() WC REST Product Variations V2 Controller::batch items WC 7.7.2
public function batch_items( $request ) { $items = array_filter( $request->get_params() ); $params = $request->get_url_params(); $query = $request->get_query_params(); $product_id = $params['product_id']; $body_params = array(); foreach ( array( 'update', 'create', 'delete' ) as $batch_type ) { if ( ! empty( $items[ $batch_type ] ) ) { $injected_items = array(); foreach ( $items[ $batch_type ] as $item ) { $injected_items[] = is_array( $item ) ? array_merge( array( 'product_id' => $product_id, ), $item ) : $item; } $body_params[ $batch_type ] = $injected_items; } } $request = new WP_REST_Request( $request->get_method() ); $request->set_body_params( $body_params ); $request->set_query_params( $query ); return parent::batch_items( $request ); }