Automattic\WooCommerce\Admin\API
Products::prepare_object_for_response
Add low_stock_amount property to product data
Метод класса: Products{}
Хуков нет.
Возвращает
WP_REST_Response.
Использование
$Products = new Products(); $Products->prepare_object_for_response( $object, $request );
- $object(WC_Data) (обязательный)
- Object data.
- $request(WP_REST_Request) (обязательный)
- Request object.
Код Products::prepare_object_for_response() Products::prepare object for response WC 10.5.2
public function prepare_object_for_response( $object, $request ) {
$data = parent::prepare_object_for_response( $object, $request );
$object_data = $object->get_data();
$product_id = $object_data['id'];
if ( $request->get_param( 'low_in_stock' ) ) {
if ( is_numeric( $object_data['low_stock_amount'] ) ) {
$data->data['low_stock_amount'] = $object_data['low_stock_amount'];
}
if ( isset( $this->last_order_dates[ $product_id ] ) ) {
$data->data['last_order_date'] = wc_rest_prepare_date_response( $this->last_order_dates[ $product_id ] );
}
}
if ( isset( $data->data['name'] ) ) {
$data->data['name'] = wp_strip_all_tags( $data->data['name'] );
}
return $data;
}