Magento购物车/订单验证和操作

时间:2011-08-31 14:23:58

标签: php magento

我对与Magento合作非常陌生,我将创建一个模块,以便验证并在某些情况下操纵一些购物车/订单信息。

具体而言,我将限制客户购买超过X次的商品。

我已经开始研究这个问题,但我对解决方案并不满意。

到目前为止我是这样做的: 我创建了一个带有控制器的新模块,该控制器是Mage_Checkout_CartController的子类,我已经实现了addAction - 方法。因此,每次将产品添加到购物车时,我都会搜索用户的订单历史记录,并查找包含此产品的先前订单。然后我阻止它被添加并触发错误消息。

它有很多缺点。例如,如果客户在他可以添加产品时没有登录,您可以用太多等等更新购物车。

如果能挂上活动,我会很自在,但我不知道从哪里开始。没有找到这么好的指南。

我想在列出购物车,更新购物车和提交订单之前进行此验证。

所以,我的问题是:

  • 如何在模块中添加这些事件的观察者?我无法获得config.xml - 事件观察的配置工作。我还需要知道这些事件的名称。
  • 如何操作购物车中的商品数量/删除它?当更新带有太多产品的购物车时,我想更改数量并触发错误。

如果您对此有更好的解决方案,我们非常欢迎您发表评论。

我感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:1)

我认为article应该回答你的所有问题。请参阅本文底部的事件列表。在对模块等文件夹中的config.xml和其他xml文件进行每次更改后,请不要忘记删除缓存。