如何在Spartacus中自定义访问PLP触发的默认警告文案
Spartacus 未授权访问提示文案自定义方案
方案说明
不建议直接修改 Spartacus 源码目录下的原生翻译文件,推荐使用官方提供的翻译覆盖机制完成自定义,避免后续版本升级时修改内容被覆盖。
具体操作步骤
- 第一步:引入翻译相关依赖
在项目的核心模块(一般为 AppModule)中导入I18nModule、provideConfig等 Spartacus 国际化相关依赖。 - 第二步:编写自定义翻译映射
在项目业务目录下新建自定义翻译文件,比如src/assets/translations/en/custom-common.ts,写入需要覆盖的字段,示例代码如下:export const customCommonTranslations = { common: { // 此处替换为你自定义的未授权提示文案 unauthorized: "自定义的未授权访问提示内容" // 其他需要覆盖的翻译字段也可以按相同层级结构补充 } };注意:自定义字段的层级结构必须和源码
common.ts中的对应字段完全一致,才能正常覆盖生效。 - 第三步:注册自定义翻译配置
在核心模块的providers数组中添加如下配置,将自定义翻译注入到 Spartacus 体系中:import { customCommonTranslations } from 'src/assets/translations/en/custom-common'; import { provideConfig } from '@spartacus/core'; @NgModule({ // 原有模块配置保持不变 providers: [ // 原有其他配置保持不变 provideConfig({ i18n: { resources: { en: { ...customCommonTranslations } // 如需适配多语言,可在此处补充其他语言的自定义翻译配置 } } }) ] }) export class AppModule {} - 第四步:重启项目验证
配置完成后重启开发服务,再次触发未授权访问 PLP 页面的场景时,就会展示你自定义的提示文案。
直接修改源码方案(不推荐)
如果你确定要直接修改源码文件,只需找到对应路径下的 common.ts 文件,定位到 unauthorized 字段,直接修改值为自定义文案后,重新编译 Spartacus 源码即可生效。
内容的提问来源于stack exchange,提问作者Rabia
相关产品推荐
相关产品推荐

