Изменить структуру мета-названия продукта Magento - PullRequest
2 голосов
/ 30 ноября 2011

У меня возникли некоторые трудности в связи с разработкой Magento сайта для моего клиента.

В настоящее время название продукта [PRODUCT_NAME] | [PRODUCT_CATEGORY]

Я хотел бы изменить это, чтобы сказать [PREFIX] [PRODUCT_NAME] [SUFFIX]

Я знаю, что это можно сделать с помощью страниц префиксов и суффиксов Magento, однако я хочу, чтобы это относилось только к продуктам . Любые идеи, как я могу реализовать это без перезаписи при обновлении Magento.

Спасибо.

1 Ответ

2 голосов
/ 01 декабря 2011

Ух ты, у тебя есть несколько вариантов как это реализовать.Мета-заголовок продукта происходит из класса Mage_Catalog_Block_Product_View, который специально ищет экземпляр блока заголовка HTML (Mage_Page_Block_Html_Head) из объекта макета (Mage_Core_Model_Layout) и устанавливает его свойство title в модель getMetaTitle модели продукта (Mage_Catalog_Model_Product)() значение.

Исходя из этого, вы можете переписать класс модели продукта и добавить собственный метод getMetaTitle (), который включает вашу логику префикса / суффикса.Вы также можете переписать метод _prepareLayout() блока просмотра продукта, включив в него свой префикс и суффикс.Вы также можете сделать это через наблюдателей или переписав контроллер представления продукта каталога.

Прокомментируйте, если вам нужна рука с любым из вышеперечисленных.

...