Shopify:如何将产品限制为每位客户 1 件?

Shopify: How can I limit a product to 1 per customer?

正在寻找一种直接的方法来限制我的 免费样品 产品能够被每位注册客户购买 1 次 而无需使用任何 promo/discount代码.

我想也许可以为客户存储一个注释并参考它,但我发现您无法如此轻松地访问注释。

编辑:似乎我可以通过 customer.orders 访问所有订单。遍历订单然后交易和产品并查看产品 ID 是否与免费样品 ID 匹配是否可行,如果是,则阻止用户访问我的 .liquid 模板文件中的免费样品产品?

编写一个微型应用程序来标记(免费样品)所有订购产品 x 的客户。然后在您的 product.liquid 上,您需要编写一些代码,例如:

if product handle == free-product(您确保客户在产品 x 页面内)

除非customer.tag ==免费样品

显示添加到购物车按钮

无尽

结束

您可以创建私有应用并使用网络挂钩调用它,而不是创建正式应用。 Web 挂钩将检查您的示例产品的订单,然后标记订单的客户。

就基础架构而言,您需要一个可以 运行 并安装安全应用程序的地方(我会使用 Node)。如果您还没有带证书的主机,可以通过多种方式进行托管。 Amazon EC2 免费提供一年。