Obtenir des données POST dans un observateur Magento
Donc, j'ai du mal avec cela, j'ai un observateur mis en place pour déclencher à chaque fois que le client/compte/login est touché. Firebug indique clairement que je suis l'Affichage de données à cette adresse et je ne suis pas capable de lire le POSTE de données dans mon observateur méthode.
Observateur méthode:
public function checkCustomerLogin($observer) {
Mage::log("event observed");
$controller = $observer->getControllerAction();
Mage::log(print_r($controller->getRequest()->getPost(), true));
return $this;
}
Un exemple de log résultat:
2014-03-11T11:46:38+00:00 DEBUG (7): event observed
2014-03-11T11:46:38+00:00 DEBUG (7): Array
(
)
Mon observateur est configuré pour déclencher sur controller_action_predispatch_customer_account_login
. Clairement, je suis en train de faire quelque chose de mal ici, vu que j'ai juste ne peux pas obtenir mon POST de données (j'en ai essayé quelques autres désespérée des approches, mais de ce que je peux dire c'est comment vous êtes "censé" pour obtenir un contrôleur et les données POST à un observateur de la méthode).
source d'informationauteur mludd | 2014-03-11
Vous devez vous connecter pour publier un commentaire.
Utilisation
Mage::app()->getRequest()->getParams()
Il sera de retour matrice de tous les paramètres envoyés à appelé contrôleur de l'action
Espère que cela vous aide
au lieu de contrôleur de l'utilisation de l'app afin de
au lieu de
changement de
De sorte qu'au lieu de contrôleur que vous utilisez $app pour obtenir des postes de détails.