Я использую karavan autosearch extention для magento1.7. и я хочу изменить метод поиска. В этой технике поиска, если мы предоставляем полное или частичное имя, поисковая система работает отлично. но я хочу, чтобы он работал для обратного имени. Я имею в виду, что если точное имя является «тестовым продуктом», то, если я использую «тест продукта», этот результат отобразит тот же продукт в раскрывающемся списке продуктов, что теперь стало пустым. Я отлаживаю его и обнаружил, что эта поисковая система также использует метод поиска по умолчанию magento. Любого вида идеи является acceptable.Please помочь мне .. Заранее спасибо ..Обратный поиск имени с использованием Kanavan Autosearch в Magento 1.7
1
A
ответ
1
расширения Karavan использует по умолчанию Magento модели поиска в качестве остова
приложения \ код \ Local \ Mage \ CatalogSearch \ Model \ Resource \ Search \ collection.php
Найти метод _getSearchEntityIdsSql() и изменить его как и нужно.
$words = array();
if(str_word_count($this->_searchQuery)>1){
$words = explode(" ",$this->_searchQuery);
}
$ifValueId = $this->getConnection()->getCheckSql('t2.value_id > 0', 't2.value', 't1.value');
foreach ($tables as $table => $attributeIds) {
foreach($words as $word){
$selects[] = $this->getConnection()->select()
->from(array('t1' => $table), 'entity_id')
->joinLeft(
array('t2' => $table),
$this->getConnection()->quoteInto(
't1.entity_id = t2.entity_id AND t1.attribute_id = t2.attribute_id AND t2.store_id = ?',
$this->getStoreId()),
array()
)
->where('t1.attribute_id IN (?)', $attributeIds)
->where('t1.store_id = ?', 0)
->where($resHelper->getCILike($ifValueId, $word, $likeOptions));
}
if ($selects) {
$likeCond = '(' . join(' and ', $selects) . ')';
}
}
Некоторые, что нравится.
Примечание: НЕ переписывайте класс BAse
Смежные вопросы
- 1. Codeigniter autosearch с использованием ajax
- 2. magento 1.7 поиск не работает как ожидалось
- 3. Magento 1.7 КаталогПоиск с Sphinx
- 4. Magento поиск клиента по имени
- 5. Переименовать меню в Magento 1.7
- 6. Magento 1.7 Модуль наблюдателя
- 7. jQuery autoSearch водяной знак
- 8. Magento 1.7 reindex catalogsearch_fulltext
- 9. Magento 1.7 WYSIWYG
- 10. Magento 1.7 - Debug isAvailable
- 11. Разработка модуля Magento 1.7
- 12. увеличить скорость в magento 1.7
- 13. Magento 1.7 Тема выпуска
- 14. Magento 1.7 - Overwrite system.xml
- 15. Обратный поиск с использованием pgUp и pgDn
- 16. Magento 1.7 customer_save_before observer
- 17. Мыло Magento 1.7 с использованием фильтра и/или комплексного фильтра
- 18. Как справиться с завершением AutoSearch с использованием Selenium webdriver
- 19. Поиск Magento с использованием мета ключевых слов
- 20. Поиск имени папки с использованием Eclipse «Поиск в файле»
- 21. Magento 1.7 Import/Export Hanging
- 22. Magento 1.7 - неправильный символ валюты
- 23. Обратный поиск DNS в perl
- 24. ajax autosearch in codeignifier
- 25. Поиск LDAP с использованием выдающегося имени
- 26. Magento 1.7 Импорт товарной продукции
- 27. Magento 1.7: импорт продуктов с атрибутами multiselect
- 28. Ошибка Magento 1.7 backend display
- 29. Magento 1.7: Добавление пользовательской рекламы
- 30. magento REST/OAuth in 1.7