2010-06-24 111 views
3

對於任何看過/使用過Magento的人,能否告訴我在哪裏可以找到以下3個函數對目錄產品的保存動作的Event Observer類的定義: -找不到Magento中事件觀察者類的函數定義

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

請原諒我,詢問這樣一個愚蠢的問題,但我真的很無奈。 任何幫助,不勝感激。

最糟糕的是,這些上述3種方法正在被用於在一個不錯的方式的產品的對象,&他們工作了。但他們的定義在哪裏?

編輯: -
好吧,我可以理解,這些都是由「Varien_Object」使用,而這些都是用魔術方法的概念,簡單的setter函數。但是當程序計數器到達這樣的函數時,有人可以告訴編碼流程是什麼,在這種情況下,在Event Observer類中?

回答

6

如果已經運行上的所有文件的搜索,並不能找到定義,那麼這些最有可能使用PHP的magic methods。這個類是從Varien_Object繼承(直接還是間接)?如果是這樣,那麼這些都是簡單的setter函數,將數據存儲在對象內的數組中。

要獲得這些值回所有你需要做的是改變「設置」到「得到」:

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

如果你感興趣的是如何工作的,看起來類Varien_Object內。我還描述了機制here

+0

感謝這樣的信息。但我有更多的疑問。這個類是從Varien_Object間接繼承的。 – 2010-06-24 13:19:15

+0

我真的必須承認你的答案是哇。但是,如果可能的話,請告訴你提到的問題是否真的發生。 – 2010-06-24 13:21:18

+0

馬諾斯是正確的。 – 2010-06-24 13:35:56

相關問題