3

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

  1. setBundleOptionsData()
  2. setBundleSelectionsData()
  3. setCanSaveBundleSelections()

请原谅我问了这么愚蠢的问题,但我真的很无奈。任何帮助是极大的赞赏。

最糟糕的是,以上 3 种方法以一种很好的方式用于产品对象,并且它们也可以正常工作。但是它们的定义在哪里?

编辑:-
好的,我可以理解这些是由“Varien_Object”使用的,这些是使用魔术方法概念的简单设置器函数。但是有人可以告诉编码流程是什么,当程序计数器到达这样的功能时,在这种情况下是在事件观察者类中?

4

1 回答 1

6

如果您已经对所有文件进行了搜索并且找不到定义,那么这些很可能是使用 PHP 的魔术方法。此类是否(直接或间接)从 Varien_Object 继承?如果是这样,那么这些是简单的 setter 函数,将数据存储在对象内的数组中。

要取回这些值,您只需将“set”更改为“get”:

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

如果您对它的工作原理感兴趣,请查看 Varien_Object 类。我还描述了这里的机制。

于 2010-06-24T12:25:30.403 回答