J'ai un observateur personnalisé dans Magento 1.6.2.0 qui est appelé lorsqu'une page CMS est enregistrée ou supprimée (événements cms_page_delete_before/cms_page_save_before). J'ai vérifié (en utilisant le journal de Mage()) que l'observateur travaille, mais quand je les opérations suivantes:Accès au modèle via Varien_Event_Observer
public function getCmsUrl(Varien_Event_Observer $observer)
{
$url = $observer->getEvent()->getPage()->getIdentifier();
return $url;
}
Je ne reçois rien retourné (plutôt que « à propos de nous » ou « enable-cookies » ou quel que soit le chemin d'URL de la page CMS). Le code suivant, cependant, fonctionne parfaitement bien:
public function getProductUrl(Varien_Event_Observer $observer)
{
$baseUrl = $observer->getEvent()->getProduct()->getBaseUrl();
return $baseUrl;
}
Quelqu'un peut-il me faire savoir ce que la bonne façon d'accéder à une page CMS est en passe par un observateur?
Merci à l'avance pour toute aide/conseils/pointeurs :-)
Merci pour votre aide! J'ai depuis appris à utiliser votre technique sur d'autres événements. J'ai aussi trouvé que get_class_methods() m'a aidé à comprendre ce qui se passe aussi. – james