Automattic\WooCommerce\Admin\API\AI

StoreTitle::update_store_title()publicWC 1.0

Update the store title powered by AI.

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

Хуков нет.

Возвращает

WP_Error|WP_REST_Response.

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

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

Код StoreTitle::update_store_title() WC 9.7.1

public function update_store_title( $request ) {

	$business_description = $request->get_param( 'business_description' );

	if ( ! $business_description ) {
		return new WP_Error(
			'invalid_business_description',
			__( 'Invalid business description.', 'woocommerce' )
		);
	}

	$store_title                 = html_entity_decode( get_option( self::STORE_TITLE_OPTION_NAME, '' ) );
	$previous_ai_generated_title = html_entity_decode( get_option( self::AI_STORE_TITLE_OPTION_NAME, '' ) );

	if ( strtolower( trim( self::DEFAULT_TITLE ) ) === strtolower( trim( $store_title ) ) || ( ! empty( $store_title ) && $previous_ai_generated_title !== $store_title ) ) {
		return rest_ensure_response( array( 'ai_content_generated' => false ) );
	}

	$ai_generated_title = $this->generate_ai_title( $business_description );
	if ( is_wp_error( $ai_generated_title ) ) {
		return $ai_generated_title;
	}

	update_option( self::AI_STORE_TITLE_OPTION_NAME, $ai_generated_title );
	update_option( self::STORE_TITLE_OPTION_NAME, $ai_generated_title );

	return rest_ensure_response(
		array(
			'ai_content_generated' => true,
		)
	);
}