我在检索订单的行属性时遇到了问题。问题是我使用的代码没有显示任何内容。我能够得到订单行项目,但行项目的属性(如如果我有一个表单字段名称属性[某些文本]或属性[颜色])
以下是我正在使用的简化版本:
{% for item in order.line_items %}
Sku: {{item.item.sku}}
Product Title: {{item.title}}
{% for prop in item.properties %}
Properties: {{ prop.first }} = {{ prop.last }}
{% endfor %}
{% endfor %}
在上面的示例中,Sku和Product Title的值正常工作,但我没有得到属性返回的任何值。我知道它们的存在,因为它们在我查看订单时显示。
所以,我不确定我做错了什么。任何帮助都将不胜感激。
在查看了订单的原始XML之后,我注意到我没有使用prop.first
和prop.last
,而是将其更改为prop.name
和prop.value
和它的工作原理。
{% for item in order.line_items %}
Sku: {{item.item.sku}}
Product Title: {{item.title}}
{% for prop in item.properties %}
Properties: {{ prop.name }} = {{ prop.value }}
{% endfor %}
{% endfor %}