Automattic\WooCommerce\Admin\API\AI

Patterns::update_patterns()publicWC 1.0

Update patterns with the content and images powered by AI.

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

Хуков нет.

Возвращает

WP_Error|WP_REST_Response.

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

$Patterns = new Patterns();
$Patterns->update_patterns( $request );
$request(WP_REST_Request) (обязательный)
Request object.

Код Patterns::update_patterns() WC 9.7.1

public function update_patterns( WP_REST_Request $request ) {
	$business_description = sanitize_text_field( wp_unslash( $request['business_description'] ) );

	$ai_connection = new Connection();

	$site_id = $ai_connection->get_site_id();

	if ( is_wp_error( $site_id ) ) {
		return $site_id;
	}

	$token = $ai_connection->get_jwt_token( $site_id );

	$images = $request['images'];

	try {
		( new UpdatePatterns() )->generate_content( $ai_connection, $token, $images, $business_description );
		return rest_ensure_response( array( 'ai_content_generated' => true ) );
	} catch ( \Exception $e ) {
		return rest_ensure_response( array( 'ai_content_generated' => false ) );
	}
}