限制客户在Magento中为特定产品最多购买2件商品

时间:2013-05-08 10:18:56

标签: php magento

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

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

然而,这不会阻止用户再次回来再购买另外两件物品。

我想要做的是创建一个规则,以便当用户登录并尝试购买产品时,在购买产品后,代码会抛出一个错误,说明他们已达到最大数量并阻止购物车处理订单。

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

Magento ver。 1.3.2.4

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

step 1 step 2

2 个答案:

答案 0 :(得分:0)

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

您可以尝试使用挂钩:checkout_cart_add_product_completecheckout_cart_add_product_before并测试每种产品的项目数。根据该结果,您可以自动删除该项并解析错误。

答案 1 :(得分:0)

首先创建一个观察者checkout_cart_add_product_before

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

相关问题