Shopify 是我的液体语法错误,还是我缺少一个引用?

Shopify 是我的液体语法错误,还是我缺少一个引用?,shopify,liquid,shopify-app,Shopify,Liquid,Shopify App,我不熟悉编码,但我决定尝试深入研究liquid,因为我的公司希望提高我们的自动化程度,我们在Shopify(Shopify Flow)中使用的自动化应用程序接受liquid命令来打印消息(在本例中是打印到电子表格行)。我知道这是一种模板语言,而不是编程语言,但我想我会从小处做起。基本上,如果触发操作发生,可以将Flow设置为在google电子表格上创建新行。问题是,打印电子邮件消息的预制模板仅针对相关的触发操作显示,这意味着如果我将触发设置为“订单已支付”,我只能在“订单”对象下看到可打印的变量

我不熟悉编码,但我决定尝试深入研究liquid,因为我的公司希望提高我们的自动化程度,我们在Shopify(Shopify Flow)中使用的自动化应用程序接受liquid命令来打印消息(在本例中是打印到电子表格行)。我知道这是一种模板语言,而不是编程语言,但我想我会从小处做起。基本上,如果触发操作发生,可以将Flow设置为在google电子表格上创建新行。问题是,打印电子邮件消息的预制模板仅针对相关的触发操作显示,这意味着如果我将触发设置为“订单已支付”,我只能在“订单”对象下看到可打印的变量

我想获取SKU和行项目数量,因此我想我需要运行for循环来获取
{{product.variant\u SKU}}

用于购物车/订单中的所有项目。以下是我在API中的内容:
{%for cart.items%}{{product.variant_sku}}{%endfor%}

每当我尝试将此代码保存到工作流时,都会出现一个错误,说明“无法保存您的工作流。请修复所有错误,然后重试。”

我是否遗漏了某种参考资料?我想API会根据触发动作知道我引用的是哪个页面。当我在Jumpseller的液体沙盒中运行该代码时,它没有返回任何错误。我只是没有提供足够的数据吗?或者我的请求可能因为某种原因被阻止了?感谢您的帮助。谢谢


****编辑:我一直在尝试不同的故障排除方法,偶然发现了一些我可能应该提到的东西:我在测试帐户环境中使用它,所以这个应用程序没有可以参考的实时网页。我认为这实际上可能是我的问题,因为即使我只使用下拉菜单,如果消息中有任何与订单(甚至是ID)相关的内容,我也无法保存“流”。

Shopify
cart
Order
行项目
的结构与产品不同。这就是你需要的

{% for item in cart.line_items %}
  {{ item.sku }}
{% endfor %}
更多详情-

编辑:上述内容不适用于Shopify Flow。检查下面的部分

订单和产品变量的Shopify流参考与主题变量不同。下面应该有用

{% for item in order.lineItems %}
  {{ item.sku }}
{% endfor %}

更多详细信息-

产品。变量\u sku
不是有效变量谢谢您的回复。我已经尝试了上面建议的代码,但当我使用提供的代码时,应用程序仍然拒绝激活自动规则。我认为断开连接一定与应用程序的结构方式有关,因为如果触发动作与顺序有关,它只允许我从预设中选择顺序对象属性。是否可以将此自动化规则直接构建到主题文件中?那么,对于我的结帐页面,我可以插入一条规则将所有购物车项目打印到电子表格中吗?编辑*对不起,键入了一些我发现不正确的内容。您可以尝试
order.line_items
,但当我检查控制台中的“FLOW ERROR previous state”部分时,如果我进入架构并读取到LineItems,几乎所有提到的属性在括号中都有一个“\u deprecated”标记。对不起,完整路径是FLOW ERROR>Prev State>order_paid>schema>order>LineItems非常感谢。成功了。我可以发誓我试过了。。但也许我错过了首都I什么的。