【问题标题】:Shopify: Variables Available on Thank You Page?Shopify:感谢页面上可用的变量?
【发布时间】:2015-06-23 02:04:22
【问题描述】:

我的 Shopify 感谢页面上有一小段代码,用于自制履行系统。简而言之,它会输出一个带有模板代码的 URL,该模板代码使用 {{id}} 字段。

<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?我可以想出很多方法来解决这个问题,但我不想弄乱一个在过去 5 年里以稳定方式工作的系统。

【问题讨论】:

  • 您使用 REST API 获取订单信息是什么意思? Shopify 在感谢页面上为您提供 Liquid 中的订单信息。
  • @DavidLazar 这在我的帖子中不是很清楚——我很抱歉。在实际页面上,我使用 ID(和其他信息)将用户链接到他们可以下载订单的页面。这条线基本上是为了反驳任何“你为什么需要这样做”的回应。
  • @AlanStorm 你试过 order.id 吗?

标签: rest shopify


【解决方案1】:

这方面的文档充其量只是参差不齐,但我一直在使用的旧全局液体变量似乎已经改变了它们的行为。根据Shopify's documentation,在那个感谢页面上

您可以访问结帐和购买液体物品

checkoutshop 对象都有文档,我可以通过将 {{id}} 替换为 {{checkout.order_id}} 来获得我所追求的旧行为。

似乎还有一个liquid order object 可用,但鉴于结帐页面上没有记录它可用,我不确定我是否相信它会继续工作。

【讨论】:

    猜你喜欢
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-27
    • 2021-05-23
    • 1970-01-01
    相关资源
    最近更新 更多