我目前在尝试限制客户购买2件产品时遇到问题。
到目前为止,我可以使用目录/管理产品将购物车中产品的最大数量设置为2,选择产品,然后选择库存并将购物车中允许的最大数量调整为2。
然而,这不会阻止用户再次回来再购买另外两件物品。
我想要做的是创建一个规则,以便当用户登录并尝试购买产品时,在购买产品后,代码会抛出一个错误,说明他们已达到最大数量并阻止购物车处理订单。
我相信我必须编辑其中一个php文件来对用户ID和产品ID进行检查,但我不确定哪个文件需要编辑。
Magento ver。 1.3.2.4
帮助我的链接,希望它有所帮助:
答案 0 :(得分:0)
为了支持将来的兼容性并防止您的更改被覆盖,您应该创建一个挂钩到核心的自定义扩展。
您可以尝试使用挂钩:checkout_cart_add_product_complete
或checkout_cart_add_product_before
并测试每种产品的项目数。根据该结果,您可以自动删除该项并解析错误。
答案 1 :(得分:0)
首先创建一个观察者checkout_cart_add_product_before
在此观察员事件中检查产品的数量,您可以从报价对象获取qoute项目,并从报价检索产品数量中获取,如果条件满足,则将其与新添加的产品匹配,然后将客户重定向到带有消息的产品详细信息页面