Quiero insertar códigos de seguimiento en todas las páginas de un sitio Magento, y necesito usar una sintaxis diferente si la página es una página CMS, una página de búsqueda de categoría o un producto ver pagina. Tengo un módulo personalizado configurado con un bloque que inserta un código de seguimiento genérico en cada página por ahora. Desde dentro del bloque, ¿cómo puedo distinguir entre páginas de CMS, páginas de categorías y páginas de productos?Determine si en la página del producto programáticamente en Magento
Empecé con:
Mage::app()->getRequest();
puedo ver que
Mage::app()->getRequest()->getParam('id');
devuelve el identificador de producto o categoría de productos y en las páginas de categoría, pero no distingue entre los tipos de página.
Mage::app()->getRequest()->getRouteName();
retorno "CMS" para las páginas de CMS, pero vuelve "catálogo" de las dos páginas de navegación por categorías y ver su producto, por lo que no puede usar eso para decirle a la categoría de productos y páginas aparte.
¿Hay algún indicador en la solicitud que pueda usarse de forma segura? ¿O hay una mejor manera de lograr mi objetivo de diferentes códigos de seguimiento para diferentes tipos de página?
Es posible que tenga esa clave de registro en páginas personalizadas o en funciones personalizadas. Es por eso que no recomiendo determinarlo con la clave de registro. La forma con el nombre del controlador es mejor. –
controlador junto con la forma de registro es el mejor. si está utilizando el controlador, y este bloque está presente en su head.phtml, puede tener problemas en las páginas de etiquetas (este problema acaba de resolverse): las páginas de etiquetas utilizan el controlador del producto, pero no pueden extraer datos del producto. Entonces uso ambas condiciones. –