在Magento中找不到Event Observer类的函数定义

时间:2010-06-24 11:20:02

标签: php function magento magic-methods

对于任何看过/使用过Magento的人,请告诉我在哪里可以找到以下3个函数对Catalog Product的保存操作的Event Observer类的定义: -

  1. setBundleOptionsData()
  2. setBundleSelectionsData()
  3. setCanSaveBundleSelections()
  4. 请原谅我,因为提出这么愚蠢的问题,但我真的很无奈。 任何帮助是极大的赞赏。

    最糟糕的是,以上3种方法正以良好的方式用于产品对象,&他们也在工作。但他们的定义在哪里?

    修改: -
    好的,我可以理解这些是“Varien_Object”使用的,这些是使用Magic Methods概念的简单setter函数。但有人可以告诉我们什么是编码流程,当程序计数器到达这样的函数时,在这种情况下是在Event Observer类中吗?

1 个答案:

答案 0 :(得分:6)

如果您对所有文件都进行了搜索并且找不到定义,则很可能使用PHP的magic methods。这个类是继承(直接还是间接)来自Varien_Object?如果是这样,那么这些是简单的setter函数,将数据存储在对象内的数组中。

要获得这些值,您需要做的就是将'set'更改为'get':

$this->setBundleOptionsData('whatever');
echo $this->getBundleOptionsData(); //Returns 'whatever'

如果您对它的工作方式感兴趣,请查看Varien_Object类。我还描述了机制here