在斯巴达克斯 'add to cart' 重命名数量

rename Qty at 'add to cart' in Spartacus

我想将“数量”重命名为“数量”

关注我已经尝试过的事情:


在 'spartacus-configuration.module.ts'
i18n: {
  resources: {
    en: {
      product: {
        addToCart: {
          quantity: 'Quantity'
        }
      }
    }
  }
}

在 src/assets/i18n-assets/en/produkt
{
   ...
   "addToCart": {
       ...
       "quantity": "Quantity",
       ...
    },
    ...
 }

覆盖翻译值的最简单方法是在 app.module.ts 配置中提供新资源。

首先,应定义具有特定翻译的新对象:

export const translationOverwrites = {
  en: {
    product: {
      addToCart: {
        quantity: 'Quantity',
      },
    },
  },
};

然后应在默认 Spartacus 翻译后提供:

...  
providers: [
  provideConfig({
    i18n: { resources: translations },
  }),
  provideConfig({
    i18n: { resources: translationOverwrites },
  }),
],

示例代码如下所示:

import { translations } from '@spartacus/assets';
import { provideConfig } from '@spartacus/core';
import { HttpClientModule } from '@angular/common/http';
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { EffectsModule } from '@ngrx/effects';
import { StoreModule } from '@ngrx/store';
import { I18nModule } from '@spartacus/core';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { SpartacusModule } from './spartacus/spartacus.module';

export const translationOverwrites = {
  en: {
    product: {
      addToCart: {
        quantity: 'Quantity',
      },
    },
  },
};

@NgModule({
  declarations: [AppComponent],
  imports: [
    BrowserModule,
    HttpClientModule,
    AppRoutingModule,
    StoreModule.forRoot({}),
    EffectsModule.forRoot([]),
    SpartacusModule,
    I18nModule,
  ],
  providers: [
    provideConfig({
      i18n: { resources: translations },
    }),
    provideConfig({
      i18n: { resources: translationOverwrites },
    }),
  ],
  bootstrap: [AppComponent],
})
export class AppModule {}

有关更多信息,请查看 Spartacus 文档:https://sap.github.io/spartacus-docs/i18n/#overwriting-individual-translations