HomeVendure CoreShow hidden breadcrumbs...Service HelpersTranslatorServiceOn this pageTranslatorService@vendure/coreSource The TranslatorService is used to translate entities into the current language. Example Tsimport { Injectable } from '@nestjs/common';import { ID, Product, RequestContext, TransactionalConnection, TranslatorService } from '@vendure/core';@Injectable()export class ProductService { constructor(private connection: TransactionalConnection, private translator: TranslatorService){} async findOne(ctx: RequestContext, productId: ID): Promise<Product | undefined> { const product = await this.connection.findOneInChannel(ctx, Product, productId, ctx.channelId, { relations: { facetValues: { facet: true, } } }); if (!product) { return; } return this.translator.translate(product, ctx, ['facetValues', ['facetValues', 'facet']]); }} Signatureclass TranslatorService { constructor(configService: ConfigService) translate(translatable: T, ctx: RequestContext, translatableRelations: DeepTranslatableRelations<T> = []) => ;} translatemethod(translatable: T, ctx: RequestContext, translatableRelations: DeepTranslatableRelations<T> = []) => Was this chapter helpful?It was helpfulIt wasn't helpfulReport IssuePreviousTranslatableSaverNextServicesEdited Apr 20, 2026ยทEdit this page