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
相关产品推荐
相关产品推荐

