我正在尝试使用Liquid模板语言在Shopify中创建自动商业发票。除了存储为变体元字段的IMPORT / EXPORT协调代码(HS关税代码)之外,我一切正常。每当我尝试使用以下代码将它们打印出来时,我都会得到空白:
{% for line_item in line_items %}
{{ line_item.variant.metafields.global_harmonized_system_code }}
{% endfor %}
有人可以帮助我为每个产品变量提取这些HS代码,并使用液体将商业发票打印出来以拉出元字段吗?
答案 0 :(得分:0)
你的液体不足以完成手头的任务。
{{ line_item.variant.metafields.global_harmonized_system_code }}
该输出无效。它可能指向一组一个或多个键值对,因此您应该对此进行迭代。例如:
{% for mf in line_item.variant.metafields.global %}
{% if mf | first == 'harmonized_system_code' %}
<p> {{ mf | last }} how is that for some value! </p>
{% endif %}
{% endfor %}
这样的东西更精确,并将通过变体元区允许您选择要打印的那些。
答案 1 :(得分:0)
Global是名称空间,请尝试:
{{ line_item.variant.metafields.global.harmonized_system_code }}
语法为:
{{ your_object.metafields.namespace.key }}
答案 2 :(得分:0)
我能够使用这个
{{ line_item.variant.metafields.harmonized_system_code.value }}