9

我正在开发一个 Shopify 应用程序,该应用程序使用适用于 Shopify 的 DaisyAPI 动态图像服务。为了正确调用 Daisy API,我需要知道客户正在查看什么产品。看起来,为了可靠地做到这一点,我需要操纵他们的 product.liquid 主题来插入一个包含产品 ID 的隐藏值,以便 Jquery 可以获取该值并将其插入到 API 调用中。

以 jQuery 可以可靠地找到它的方式确保每个产品页面都包含产品 ID 的最佳方法是什么?我是否忽略了一些明显的东西?

非常感谢!

4

2 回答 2

17

另一种选择是使用 Ajax API 来请求产品。你知道你在一个产品页面上简单地向相同的 URL 发出请求并附加 .json。然后,您将获得产品的 json 表示形式,您可以随心所欲地做任何事情。

为了让你的js进入主题,你可以使用一个脚本标签,它将js从你的服务器加载到商店。

于 2012-08-24T21:39:35.883 回答
13

您缺少一个非常明显且很酷的液体过滤器。

在 Liquid 中,将 Object 抽取为 JSON。

var p = {{ product | json }};

然后去城里……没有这个概念,你就不能在客户身上走得太远。获取 JSON 人.. 获取 JSON...

于 2012-08-24T21:11:10.890 回答