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 10.3.6
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_item = is_array( $item ) ? array_merge(
array(
'product_id' => $product_id,
), $item
) : $item;
if ( 'delete' === $batch_type && is_int( $item ) ) {
$injected_item = array(
'id' => $item,
'product_id' => $product_id,
);
}
$injected_items[] = $injected_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 );
}