1

我目前在尝试限制客户最多购买 2 个产品时遇到问题。

到目前为止,我可以使用目录/管理产品将购物车中产品的最大数量设置为 2,选择产品,然后进行库存并将购物车中允许的最大数量调整为 2。

但是,这不会阻止用户改天回来购买另外 2 件商品。

我想做的是创建一个规则,这样当用户登录并尝试购买产品时,在已经购买之后,代码会抛出一个错误,说他们已经达到了最大数量并阻止购物车处理命令。

我相信我必须编辑其中一个 php 文件来检查用户 ID 和产品 ID,但我不确定需要编辑哪个文件。

Magento 版本。1.3.2.4

对我有帮助的链接,希望对您有所帮助:

步骤 1 步骤 2

4

2 回答 2

0

为了支持未来的兼容性并防止您的更改被覆盖,您应该创建一个与核心挂钩的自定义扩展。

你可以试试 hook:checkout_cart_add_product_complete或者checkout_cart_add_product_before测试每个产品的项目数。根据该结果,您可能会自动删除该项目并解析错误。

于 2013-05-08T10:27:48.390 回答
0

首先创建一个观察者checkout_cart_add_product_before

在此观察者事件中检查产品的购物车数量,您可以从报价对象中获取 qoute 项目,并从报价中检索产品数量,如果满足条件,则与新添加的产品匹配,然后将客户重定向到带有消息的产品详细信息页面

于 2013-05-08T10:33:17.613 回答