对于任何看过/使用过Magento的人,请告诉我在哪里可以找到以下3个函数对Catalog Product的保存操作的Event Observer类的定义: -
setBundleOptionsData()
setBundleSelectionsData()
setCanSaveBundleSelections()
请原谅我,因为提出这么愚蠢的问题,但我真的很无奈。 任何帮助是极大的赞赏。
最糟糕的是,以上3种方法正以良好的方式用于产品对象,&他们也在工作。但他们的定义在哪里?
修改: -
好的,我可以理解这些是“Varien_Object”使用的,这些是使用Magic Methods概念的简单setter函数。但有人可以告诉我们什么是编码流程,当程序计数器到达这样的函数时,在这种情况下是在Event Observer类中吗?
答案 0 :(得分:6)
如果您对所有文件都进行了搜索并且找不到定义,则很可能使用PHP的magic methods。这个类是继承(直接还是间接)来自Varien_Object?如果是这样,那么这些是简单的setter函数,将数据存储在对象内的数组中。
要获得这些值,您需要做的就是将'set'更改为'get':
$this->setBundleOptionsData('whatever');
echo $this->getBundleOptionsData(); //Returns 'whatever'
如果您对它的工作方式感兴趣,请查看Varien_Object类。我还描述了机制here。