You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 11:48:01