我的Shopify谢谢页面上有少量代码,用于自家实现系统。简而言之,它输出带有使用{{id}}字段的模板代码的URL。

<p>
    Your order information is {{id}}!  This is not the actual code,
    this is just an oversimplified version for this question
</p>

直到几周前,{{id}}模板变量将输出订单对象的ID。我使用此ID和Shopify REST API来获取订单信息。现在,由于我不清楚的原因,这会输出另一个数字,该数字似乎是checkout-id字段。

这是预期的行为吗?无论如何,有没有找回旧的,真实的订单对象ID?我可以想到许多解决此问题的方法,但是我宁愿不使用过去五年以稳定方式工作的系统。

最佳答案

关于此的文档充其量是零散的,但是似乎我一直使用的旧的全局液体变量已经改变了它们的行为。根据Shopify's documentation,在“谢谢”页面上



有关于checkoutshop对象的文档,通过将{{id}}替换为{{checkout.order_id}},我可以获得原来的行为。

它似乎也有一个liquid order object可用,但是鉴于结帐页面上没有将ojit_a记录为可用,因此我不确定是否会继续工作。

08-18 02:52
查看更多