【发布时间】:2021-03-18 19:48:22
【问题描述】:
我可能会遇到这个问题,因为我缺乏对液体和 shopify 平台的一般经验。
这是我的问题:
在我正在处理的当前主题中,当将产品添加到卡片时,它总是添加最小的可用尺寸。我不是 100% 确信这是实际执行的代码,但我相当肯定。
onclick=" Shopify.addItem('{{ product.variants.first.id}}', 1);
目前,当此代码被触发时,最小尺寸的产品(假设它是 first)被添加到购物车中。
我试图查看 product.variants 的 shopify API 文档,但似乎主题或商店没有使用最新版本,因为我找不到对第一个属性的任何引用。
我希望在触发添加到购物车操作时控制产品尺寸。而不是总是添加最小的大小,它可以改为添加 product.variants.{SIZE}.id(不是实际代码,只是猜测)
如果有人可以为我指出正确的此类文档的正确方向,或者如果您有类似的问题,我将不胜感激!
【问题讨论】:
-
除了 David Lazar 的回答之外,在探索为 Shopify 构建主题时要记住的一件事是,所有 Liquid 代码都在服务器端呈现,以创建进入用户浏览器的文档,并且是从那时起静态。要响应页面上的用户操作,您需要使用 Javascript 并动态处理数据(并记住将任何 Liquid 变量视为硬编码值)。此外,每当您向 Javascript 传递值时,请务必使用
json过滤器。 (见shopify.dev/docs/themes/liquid/reference/filters/…)
标签: shopify liquid shopify-app shopify-template