0

我用这个把头撞在墙上一个月了。在 Snipcart V3 中设置data-item-stackable="never"对我来说绝对没有任何作用。

但是还有更奇怪的事情发生:

  1. 在我的仪表板上,我收到这条消息:

您似乎没有使用我们最新版本的购物车。您想切换到 v3.0 吗?

不用说,我在我的网站上使用的是最新的(在撰写本文时)snipcart.js v3.0.31。什么是仪表板检测为 Snipcart v2?我从未在相关站点上使用过 Snipcart v2,也没有从 v2 迁移到 v3。

  1. 在 Snipcart v3 文档中,它说data-item-stackable属性是enum类型。但是,在 v3 迁移指南中,说明了

data-item-stackable 属性不再是布尔值,而是描述不同可能行为的字符串

那么它是一个字符串还是一个枚举?

我想知道其他人是否对正确的版本检测和/或data-item-stackable什么都不做有问题?这两个只是我遇到的同一个问题的不同表现吗?有没有人按照预期在不使用 Javascript SDK 的情况下成功地使用 Snipcart v3 获得“非堆叠”项目?

感谢您的时间和精力。

干杯。

4

1 回答 1

0

刚刚从 Snipcart 的好人那里得到了答案。data-item-stackable="never"如果data-item-quantity已在 snipcart 按钮上设置,问题似乎是不起作用。这是他们的答案:

即使产品不可堆叠,如果您在产品上指定数量,该值将用作“默认”值,这就是为什么当您单击购买按钮时,它会使用您设置的值作为数量。

对于您的用例,我建议以编程方式添加项目,请查看我们的 JavaScript SDK 文档

他们甚至在这里提供了一个小例子: https ://codesandbox.io/s/crimson-tree-7tffo?file=/index.html

于 2021-03-10T07:37:34.383 回答