Изменить структуру мета-названия продукта Magento

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

В настоящее время название продукта - [PRODUCT_NAME] | [КАТЕГОРИЯ ПРОДУКТА]

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

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

Благодарю.

1 ответ

Решение

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

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

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

Другие вопросы по тегам