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