Shopware 5 SEO URL配置:确保多语言店铺使用翻译后的Slug
Shopware 5 多语言分类自定义Slug 适配方案
你当前直接调用 $sCategory.attribute.attribute1 只会获取默认语言的Slug值,要让不同语言店铺加载对应翻译后的内容,可通过以下两种方式调整:
方法一:使用Shopware内置的getAttribute模板函数
Shopware提供的getAttribute函数会自动匹配当前店铺语言,优先返回对应语言的属性翻译值,无翻译时回退到默认语言值,是最稳妥的方式:
{if $sCategory|getAttribute:'attribute1'}{$sCategory|getAttribute:'attribute1'}{/if}
方法二:直接访问属性翻译数组
可翻译的自定义属性会存储在translations数组中,以店铺ID为索引,直接通过当前店铺ID取值即可:
{if $sCategory.attribute.translations[$shop.Id].attribute1}{$sCategory.attribute.translations[$shop.Id].attribute1}{/if}
注:模板中默认已包含$shop变量,可直接获取当前店铺的ID。
额外注意事项
- 确保后台已为每个语言店铺的目标分类,正确填写
attribute1字段的对应语言翻译内容; - 修改模板后清理Shopware的模板缓存与配置缓存,确保新设置生效。
内容的提问来源于stack exchange,提问作者kritop
相关产品推荐
相关产品推荐

