Chcę wstawić kody śledzenia na wszystkich stronach witryny Magento i potrzebuję użyć innej składni, jeśli strona jest stroną CMS, stroną przeglądania kategorii lub produktem Obejrzyj stronę. Mam niestandardowy moduł skonfigurowany z blokiem, który na razie wstawia ogólny kod śledzenia na każdej stronie. W jaki sposób mogę rozróżnić strony CMS, strony kategorii i strony produktów?Ustal, czy na stronie produktu programowo w Magento
Zacząłem:
Mage::app()->getRequest();
widzę, że
Mage::app()->getRequest()->getParam('id');
zwraca identyfikator produktu lub kategorii produktów oraz na stronach kategorii, ale nie rozróżnia tych typów stron.
Mage::app()->getRequest()->getRouteName();
Return „cms” dla stron CMS, ale zwraca „Katalog” dla obu stron i przeglądania kategorii Pokaż produkt, więc nie mogę używać, aby powiedzieć kategorii i produktów stron osobno.
Czy jest jakiś wskaźnik w żądaniu, którego mogę bezpiecznie używać? A może jest lepszy sposób na osiągnięcie mojego celu, jakim są różne kody śledzenia dla różnych typów stron?
Jest to możliwe, gdy ten klucz rejestru jest dostępny na niestandardowych stronach lub niestandardowych funkcjach. Dlatego nie polecam go ustalać za pomocą klucza rejestru. Sposób na nazwę kontrolera jest lepszy. Kontroler –
wraz ze sposobem rejestracji jest najlepszy. Jeśli korzystasz z kontrolera, a ten blok jest obecny w pliku head.phtml, możesz napotkać problemy na stronach Tag (po prostu ten problem) - Strony znaczników używają kontrolera produktu, ale nie mogą pobierać danych Produktu. Używam więc obu warunków. –