Проблема при расширенном поиске
Добрый день. Есть вопрос: из-за чего именно при расширенном поиске могут появляться такие цифры 123456789101112131415161718192021 в верхнем левом углу страницы?
ищи ответ в файле шаблона advanced_search.html
Цифры динамические, меняются при каждом поиске (не наминальное значение, а количество цифр) в указанном файле чисто. Есть еще мнения?
дай ссылку на сайт
Сайт пока на локалке. Кстати вопрос http://www.shopos.ru/forum/index.php?topic=7824.0 решил таким образом:
в файл default.php вставил фрагмент кода после
if ($category_depth == 'nested') {
из файла advanced_search_result.php
$_GET['keywords']=''; $_GET['search_in_description']=''; $_GET['categories_id']=$current_category_id; $_GET['inc_subcat']='1'; $_GET['manufacturers_id']=''; $_GET['pfrom']=''; $_GET['pto']=''; $_GET['dfrom']=''; $_GET['dto']='';
require (dir_path('includes').'header.php'); //include subcategories if needed $subcat_where=''; if (isset ($_GET['categories_id']) && os_not_null($_GET['categories_id'])) { if ($_GET['inc_subcat'] == '1') { $subcategories_array = array (); os_get_subcategories($subcategories_array, (int)$_GET['categories_id']); $subcat_join = " LEFT OUTER JOIN ".TABLE_PRODUCTS_TO_CATEGORIES." AS p2c ON (p.products_id = p2c.products_id) "; $subcat_where = " AND p2c.categories_id IN ('".(int) $_GET['categories_id']."' "; foreach ($subcategories_array AS $scat) { $subcat_where .= ", '".$scat."'"; } $subcat_where .= ") "; } else { $subcat_join = " LEFT OUTER JOIN ".TABLE_PRODUCTS_TO_CATEGORIES." AS p2c ON (p.products_id = p2c.products_id) "; $subcat_where = " AND p2c.categories_id = '".(int) $_GET['categories_id']."' "; } }
.... .... require (DIR_WS_MODULES.FILENAME_PRODUCT_LISTING);
продолжение(случайно отправил)
так вот проблема с цифрами постигла меня и в этом решении. Также заметил что проблема возникает только при указании Категории в которой необходимо производить поиск с установленной галочкой "во вложенных категориях" .
advanced_search_result.php?keywords=Casio&categories_id=5&inc_subcat=1&manufacturers_id=&pfrom=&pto=&page=1
Неужели только у меня такая проблема? Что то в этом коде не так. Помогите разобраться
//include subcategories if needed $subcat_where=''; if (isset ($_GET['categories_id']) && os_not_null($_GET['categories_id'])) { if ($_GET['inc_subcat'] == '1') { $subcategories_array = array (); os_get_subcategories($subcategories_array, (int)$_GET['categories_id']); $subcat_join = " LEFT OUTER JOIN ".TABLE_PRODUCTS_TO_CATEGORIES." AS p2c ON (p.products_id = p2c.products_id) "; $subcat_where = " AND p2c.categories_id IN ('".(int) $_GET['categories_id']."' "; foreach ($subcategories_array AS $scat) { $subcat_where .= ", '".$scat."'"; } $subcat_where .= ") "; } else { $subcat_join = " LEFT OUTER JOIN ".TABLE_PRODUCTS_TO_CATEGORIES." AS p2c ON (p.products_id = p2c.products_id) "; $subcat_where = " AND p2c.categories_id = '".(int) $_GET['categories_id']."' "; } }
была такая проблема... исправил заменой файла "categories.php" на стандартный
Решение отNeBox
В файле includes\functions\admin.include.php найти и удалить
echo sizeof($subcategories_array);
Источник
|