2010-06-24 1 views
3

Magento를 보거나 사용한 사람은 누구나 카탈로그 제품 저장 작업의 Event Observer 클래스에 대한 다음 3 가지 함수의 정의를 어디에서 찾을 수 있는지 알려주십시오. -Magento에서 이벤트 관찰자 클래스의 함수 정의를 찾을 수 없음

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

는 그런 바보 같은 질문을 위해, 저를 용서해주십시오 그러나 나는 정말로 무력하다. 도움을 주시면 대단히 감사하겠습니다.

최악의 경우 위의 3 가지 방법이 제품 개체에 좋은 방법으로 사용되고 있습니다. & 너무 효과적입니다. 그러나 그 정의는 어디에 있습니까?

편집 : -
좋아, 나는 이것들이 "Varien_Object"에 의해 사용되는 것을 이해 할 수 있으며, 이러한 마법 방법의 개념을 사용하여 간단한 세터 기능입니다. 그러나 누군가가 코딩 흐름이 무엇인지 말해 주시겠습니까? 프로그램 카운터가 이벤트 관찰자 클래스의 이러한 함수에 도달하면 어떻게됩니까?

답변

6

모든 파일에 대한 검색을 실행했지만 정의를 찾을 수없는 경우 PHP의 magic methods을 사용했을 가능성이 큽니다. 이 클래스는 Varien_Object로부터 (직접 또는 간접적으로) 상속됩니까? 그렇다면 객체 내부의 배열에 데이터를 저장하는 간단한 설정 함수입니다.

는 이들 값을 다시 얻으려면 당신이 오직 할 필요가있는 '수'에 '설정'변화 :

이 어떻게 작동하는지에 관심이 있다면
$this->setBundleOptionsData('whatever'); 
echo $this->getBundleOptionsData(); //Returns 'whatever' 

, 클래스 Varien_Object 내부를 들여다 보면. 또한 메커니즘 here에 대해서도 설명했습니다.

+0

감사합니다. 하지만 좀 더 질의가 있습니다. 이 클래스는 Varien_Object에서 간접적으로 상속됩니다. –

+0

나는 정말로 당신의 대답을 와우로서 인정해야한다. 그러나 가능하다면 언급 한 점이 정말로 일어나고 있는지 말하십시오. –

+0

마노스가 정확합니다. –