Как добавить другие страницы для поиска результатов, кроме продуктов.
-
16-10-2019 - |
Вопрос
У кого -нибудь есть представление о том, где я бы начал относиться к появлению CMS -страниц в результатах поиска, а не только на продуктах на передней части? Я знаю, что вы можете сделать перенаправление по ключевым словам, но я не хочу этого делать. Я хочу, чтобы страница CMS действительно отображалась в результатах поиска.
Решение
Я думаю, что есть два способа достижения этого: изменение каталога -исследований и добавление нового блока.
Изменение каталога
Вы можете изменить блок результата, добавив поиск CMS в запрос, объединить его или просто добавить результаты в массив результатов. Однако вы это делаете, вы должны позаботиться о разнице между страницей CMS и результатами продукта.
Чтобы изменить каталог -исследование, я думаю, что лучшая отправная точка - это Mage_CatalogSearch_Model_Resource_Fulltext_Collection
. Анкет Большая проблема отличается от продукта и страницы CMS. Может быть, это хорошая идея, чтобы расширить Mage_Catalog_Model_Product
Класс, используйте его в коллекции, чтобы инициализация новых предметов сбора и иметь метод для различения продуктов и страниц CMS.
Тогда вы можете просто зарегистрироваться в блоке $item->getType()
или что -то в этом роде и обрабатывайте вывод соответственно.
Это всего лишь несколько идей, я понятия не имею, работает ли это так. Удачи в попытках и, пожалуйста, сообщите!
Добавление второго блока
Вы можете реализовать второй блок ниже/над результатами поиска продукта, который ищет на страницах CMS. В зависимости от размера страниц CMS индекс может быть хорошей идеей, но нормально это не нужно, я думаю.
Если вам нужна дополнительная информация, скажите мне, тогда я напишу больше с помощью лучшего устройства, чем iPad и исходный код вручную.
Другие советы
Если вам нужен o Поиск страниц CMS в результате поиска, вы можете попробовать это бесплатное расширение - бесплатный текстовый поиск Magento: http://www.magebuzz.com/free-magento-extensions.htmlОн также имеет функцию поиска, и вы можете настроить модуль для поиска некоторого описания продукта.