3

我是一个非常新手的程序员,他发现自己的任务是学习如何为 Magento 编程。所以请原谅我提出这样一个基本问题,但 Google 上似乎没有大量关于 Mage 的初级内容。

有人可以向我解释一下观察者到底是什么吗?它有什么作用?它可以用来做什么?

如果有人能给我一个超级 101 的解释(不假设很多先验知识),你将成为我的新英雄。谢谢。

4

2 回答 2

3

您可以将事件观察者视为触发器。一旦设置了事件观察者,例如,您可以设置观察者beforeafter事件,即,您可以添加一个事件,该事件将在用户将产品添加到购物车之后或在将产品添加到购物车之前立即执行。

在这个事件观察器中,您可以编写代码来自定义传递给发生事件(之前)或作为发生事件输出(之后)的数据

参考: http: //www.magentocommerce.com/wiki/5__-_modules_and_development/0__-_module_development_in_magento/customizing_magento_using_event-observer_method

事件 :

在 Magento 中,您可以将 Controller Action 视为一个事件,例如CartController中的addAction是一个事件。

观察员:

正如名称中所提到的,观察者观察这个动作何时发生(在我们的例子中是 CartController 中的 addAction),并在调用这个 addAction 之前或之后调用一个函数。您可以在此观察者中添加您的自定义代码以进行自定义。

于 2012-10-17T05:49:00.873 回答
1

如果你实现一个事件,观察者是你需要编写的一段代码。

你的问题是:什么是事件?

将事件视为可以拦截的“广播操作”,以便将特定代码添加到特定操作。在magento key functionnalities中触发了所有事件。例如,您可以拦截: - 保存产品之后或之前 - 添加到购物车的产品 - 等等

它只是magento核心开发者留给你插件的一扇敞开的大门。

在 magento 中,您有几种方法来修改标准功能的行为: - 您可以重写类(config.xml 中的标签) - 当事件可用于要修改的功能时,您可以使用事件

要理解,深入代码并在 app/code/core ... 中搜索“dispatchEvent”

于 2012-10-17T11:42:11.087 回答