Automattic\WooCommerce\Admin\API

MarketingRecommendations::get_items()publicWC 1.0

Retrieves a collection of recommendations.

Метод класса: MarketingRecommendations{}

Хуков нет.

Возвращает

WP_REST_Response|WP_Error. Response object on success, or WP_Error object on failure.

Использование

$MarketingRecommendations = new MarketingRecommendations();
$MarketingRecommendations->get_items( $request );
$request(WP_REST_Request) (обязательный)
Full details about the request.

Код MarketingRecommendations::get_items() WC 9.7.1

public function get_items( $request ) {
	$category = $request->get_param( 'category' );
	if ( 'channels' === $category ) {
		$items = MarketingRecommendationsInit::get_recommended_marketing_channels();
	} elseif ( 'extensions' === $category ) {
		$items = MarketingRecommendationsInit::get_recommended_marketing_extensions_excluding_channels();
	} else {
		return new WP_Error( 'woocommerce_rest_invalid_category', __( 'The specified category for recommendations is invalid. Allowed values: "channels", "extensions".', 'woocommerce' ), array( 'status' => 400 ) );
	}

	$responses = [];
	foreach ( $items as $item ) {
		$response    = $this->prepare_item_for_response( $item, $request );
		$responses[] = $this->prepare_response_for_collection( $response );
	}

	return rest_ensure_response( $responses );
}