2010-06-24 16 views
3

Pour toute personne ayant vu/utilisé Magento, pouvez-vous me dire où trouver les définitions suivantes de la fonction Event Observer de la fonction d'enregistrement du produit du catalogue: -Impossible de trouver la fonction Définition d'une classe Observateur d'événements dans Magento

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

S'il vous plaît excusez-moi, pour poser une telle question idiote, mais je suis vraiment impuissant. Toute aide est grandement appréciée.

Le pire est que ces trois méthodes ci-dessus sont utilisées pour l'objet produit d'une manière agréable, & ils fonctionnent aussi. Mais où sont leurs définitions?

EDIT: -
D'accord, je peux comprendre que ceux-ci sont utilisés par le « Varien_Object », et ceux-ci sont des fonctions setter simples en utilisant le concept des méthodes magiques. Mais quelqu'un peut-il dire quel est le flux de codage, quand le compteur du programme arrive à une telle fonction, dans ce cas dans la classe Event Observer?

Répondre

6

Si vous avez effectué une recherche sur tous les fichiers et que vous ne parvenez pas à trouver la définition, ils utilisent probablement le code de PHP. Cette classe hérite (directement ou indirectement) de Varien_Object? Si c'est le cas, il s'agit alors de simples fonctions de définition stockant des données dans un tableau de l'objet.

Pour obtenir ces valeurs de retour tout ce que vous devez faire est de changer le « set » « get »:

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

Si vous êtes intéressé par la façon dont cela fonctionne, regardez à l'intérieur classe Varien_Object. J'ai également décrit le mécanisme here.

+0

Merci pour cette information. Mais j'ai d'autres questions. Cette classe est héritée indirectement de Varien_Object. –

+0

Je dois vraiment admettre votre réponse comme wow. Mais si possible, dites-moi si le point que vous avez mentionné est en train de se dérouler ou non. –

+0

Manos est correct. –