Automattic\WooCommerce\StoreApi\Schemas\V1
ProductReviewSchema::get_item_response
Convert a WooCommerce product into an object suitable for the response.
Метод класса: ProductReviewSchema{}
Хуков нет.
Возвращает
Массив.
Использование
$ProductReviewSchema = new ProductReviewSchema(); $ProductReviewSchema->get_item_response( $review );
- $review(WP_Comment) (обязательный)
- Product review object.
Код ProductReviewSchema::get_item_response() ProductReviewSchema::get item response WC 10.4.3
public function get_item_response( $review ) {
$rating = get_comment_meta( $review->comment_ID, 'rating', true ) === '' ? null : (int) get_comment_meta( $review->comment_ID, 'rating', true );
return [
'id' => (int) $review->comment_ID,
'date_created' => wc_rest_prepare_date_response( $review->comment_date ),
'formatted_date_created' => get_comment_date( 'F j, Y', $review->comment_ID ),
'date_created_gmt' => wc_rest_prepare_date_response( $review->comment_date_gmt ),
'product_id' => (int) $review->comment_post_ID,
'product_name' => get_the_title( (int) $review->comment_post_ID ),
'product_permalink' => get_permalink( (int) $review->comment_post_ID ),
'product_image' => $this->image_attachment_schema->get_item_response( get_post_thumbnail_id( (int) $review->comment_post_ID ) ),
'reviewer' => $review->comment_author,
'review' => wpautop( $review->comment_content ),
'rating' => $rating,
'verified' => wc_review_is_from_verified_owner( $review->comment_ID ),
'reviewer_avatar_urls' => rest_get_avatar_urls( $review->comment_author_email ),
];
}