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

Shopware 6应用:如何为自定义字段添加多语言翻译?

答:可以为Shopware 6分类添加可翻译的自定义文本字段

完全可以实现这个需求,你只需要在<fields>节点下添加支持多语言的文本类型字段(比如<text>或<textarea>),并为字段标签配置多语言翻译即可。以下是修改后的完整XML示例:

<custom-fields>
    <custom-field-set>
        <name>minds_show_category_discount</name>
        <label>Show Discount</label>
        <label lang="de-DE">Rabatt anzeigen</label>
        <related-entities>
            <category />
        </related-entities>
        <fields>
            <bool name="minds_scd_category_enabled">
                <label>Show discount</label>
                <label lang="de-DE">Rabatt anzeigen</label>
                <position>1</position>
            </bool>

            <!-- 可翻译的单行文本字段 -->
            <text name="minds_scd_custom_translatable_text">
                <label>Custom Translatable Text</label>
                <label lang="de-DE">Benutzerdefinierter übersetzbarer Text</label>
                <position>2</position>
                <!-- 可选:设置字段最大长度 -->
                <length>255</length>
            </text>

            <!-- 可翻译的多行文本字段 -->
            <textarea name="minds_scd_custom_translatable_textarea">
                <label>Custom Translatable Textarea</label>
                <label lang="de-DE">Benutzerdefinierbare übersetzbare Textarea</label>
                <position>3</position>
            </textarea>
        </fields>
    </custom-field-set>
</custom-fields>

关键说明:

  • <text>和<textarea>类型的自定义字段在Shopware 6中默认支持多语言存储,后台编辑分类时切换语言,就能输入对应语言的文本内容。
  • 字段的<label>标签通过lang属性指定不同语言的翻译,和你已有的布尔字段配置逻辑一致。
  • 字段名称要保证唯一,建议使用自定义前缀避免和系统或其他插件的字段冲突。

内容的提问来源于stack exchange,提问作者Leon Schwanitz

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 02:40:18