我正在开发Shopify应用程序,该应用程序使用Shopify的DaisyAPI动态图像服务。为了正确调用Daisy API,我需要知道客户正在查看哪些产品。看起来,为了可靠地做到这一点,我需要操纵他们的product.liquid主题来插入一个包含Product ID的隐藏值,以便Jquery可以获取该值并将其插入到API调用中。
确保每个产品页面都包含产品ID的最佳方法是什么,jQuery可以通过这种方式可靠地找到它?我忽略了一些明显的东西吗?
非常感谢!
答案 0 :(得分:10)
你错过了一个非常明显和酷的液体过滤器。
在Liquid中,为它的JSON抽取Object。
var p = {{ product | json }};
然后去城里......如果没有这个概念,你就无法远离客户。获取JSON man ..获取JSON ...
答案 1 :(得分:9)
另一种选择是使用Ajax API来请求产品。你知道你在产品页面上简单地向同一个URL发出请求并追加.json。然后,您将拥有该产品的json表示,您可以随意执行任何操作。
为了让你进入主题,你可以使用一个脚本标签,它将js从你的服务器加载到商店。