Я столкнулся с проблемой на веб-сайте, созданном с использованием Interspire CMS / продукта корзины покупок, на самом деле я новичок в этой CMS и не являюсь разработчиком, создавшим этот веб-сайт, мне позвонил клиент, сказавший поиск и расширенный поиск на веб-сайт больше не работает, всегда показывает 0 РЕЗУЛЬТАТОВ, хотя в бэкэнде функция поиска работает нормально,
Я искал во многих местах и на разных сайтах НИЧЕГО, чтобы даже объяснить причину, без ОШИБКИ ЖУРНАЛА, без уведомлений даже из бэкэнда!
Я был бы очень признателен, если кто-нибудь может дать мне представление о том, что должно быть сделано здесь или, по крайней мере, с чего начать.
Заранее спасибо!
Один из способов проверить функцию поиска по интерфейсу Interspire Shopping Cart — запустить этот тест в своем браузере:
http://www.example.com/search.php?search_query=test
Файл search.php отвечает за обработку запроса. Добавьте строку запроса в конец файла search.php, как в примере выше (? Search_query = test). Используйте несколько разных запросов, например, несколько названий продуктов, которые, как вы знаете, существуют в магазине.
Если вы не получите результатов, вы можете посмотреть файл шаблона, который обрабатывает отображение формы поиска, расположенный в /templates/your_theme/Panels/HeaderSearch.html.
Если в вашей пользовательской теме возникли проблемы с поиском, вы можете удалить этот файл, и вступит во владение главный шаблон, который извлекается из /templates/_master/Panels/HeaderSearch.html.
Код по умолчанию в версии 6.1.8 для ISC должен выглядеть следующим образом (проверьте):
<div id="SearchForm">
<form action="%%GLOBAL_ShopPath%%/search.php" method="get" onsubmit="return check_small_search_form()">
<label for="search_query">%%LNG_Search%%</label>
<input type="text" name="search_query" id="search_query" class="Textbox" value="%%GLOBAL_OriginalSearchQuery%%" />
<input type="image" src="%%GLOBAL_IMG_PATH%%/%%GLOBAL_SiteColor%%/Search.gif" class="Button" />
</form>
<p>
<a href="%%GLOBAL_ShopPathNormal%%/search.php?mode=advanced"><strong>%%LNG_AdvancedSearch%%</strong></a> |
<a href="%%GLOBAL_ShopPathNormal%%/search.php?action=Tips">%%LNG_SearchTips%%</a>
</p>
</div>
<script type="text/javascript">
var QuickSearchAlignment = 'left';
var QuickSearchWidth = '232px';
lang.EmptySmallSearch = "%%LNG_EmptySmallSearch%%";
</script>
Вы заметите, что действие формы отправляется на страницу search.php, поэтому, если ваша страница search.php возвращает результаты, а вы по-прежнему не получаете результатов из своей формы, вам нужно проверить обработанный код (проверить элемент / представление источник) и убедитесь, что визуализированный код выглядит правильно, например:
<form action="http://www.example.com/search.php" method="get" onsubmit="return check_small_search_form()">
Если все выглядит правильно, то вы можете проверить свой JavaScript. Вот некоторые идеи по устранению неполадок, которые помогут вам в правильном направлении для отладки функции поиска по внешнему интерфейсу Interspire Shopping Cart.
Если все это не сработает, вы захотите взглянуть на базу данных. В частности, таблица, которая обрабатывает данные поиска, находится в таблице isc_product_search.
Других решений пока нет …