Shopware6谷歌购物Feed:如何从商品变体添加<g:size>标签
Shopware6谷歌购物Feed添加<g:size>变体标签解决方案
问题背景
已通过product.properties成功在谷歌购物Feed模板中添加<g:color>、<g:material>结构化数据,但尝试遍历product.variation添加<g:size>标签时无法生效,且已明确需在销售渠道设置中启用「将变体导出为独立商品」。
错误原因
当变体被设置为独立商品导出时,模板上下文的product对象是单个变体实例,product.variation指向的是父商品的所有变体集合,并非当前变体的属性选项,因此遍历该对象无法获取当前变体的尺码信息。
正确实现代码
应通过遍历product.options来获取当前变体对应的属性选项,代码如下:
{% for option in product.options %} {% if option.group.name == 'Wymiary' %} <g:size>{{ option.name }}</g:size> {% endif %} {% if option.group.name == 'Kolor' %} <g:color>{{ option.name }}</g:color> {% endif %} {% endfor %}
额外说明
- 务必确认销售渠道设置中**「将变体导出为独立商品」**已启用,否则变体不会以独立商品形式出现在Feed中,代码无法触发。
- 若需保留父商品的通用属性(如material),可继续保留原有基于
product.properties的代码块,两者互不冲突。
内容的提问来源于stack exchange,提问作者Bartech
相关产品推荐
相关产品推荐

