Народ, неужели никого не волнует
Добрый день. Сперва я думал, что сам испортил сайт, но затем скачал shopos-portable и проверил на нем - проблема ЕСТЬ. В результате совершения расширенного поиска, в верхнем левом углу появляются цифры "12345678"... и т.д. каждый раз разные.
И самое главное, что это происходит только когда поиск совершается не "Во всех категориях", а конкретно в какой-то категории и в то же время с отмеченной галочкой "Включая подкатегории".
Может кто знает в чем дело?
не наблюдаю ничего подобного.
я конечно не уверен, но за несколько лет, кто-то бы такое уже заметил. возможно проблема именно у вас.
Но я ведь сейчас только скачал с вашего сайта shopos-portable.
Вот параметры поиска и вот результат
пробовали выключать плагин параметры? из-за него скорее всего.
пробовали выключать плагин параметры? из-за него скорее всего.
отключил. Не помогло
Кстати, а у Вас с указанными на картинке параметрами тоже такого не наблюдается?
тогда не знаю. нужно смотреть сайт, где такое есть. у меня нет. проверил на нескольких сайтах.
если предоставите доступ, могу глянуть
обнаружил такое когда скопировал подкатегории в категорию и сделал поиск по категории. сейчас поищу откуда ноги растут. странно, что баг ранее не заметили
Есть у вас подкатегории в этой категории, по которой вы ищите? И сколько, 2 ?
Для женщин->Часы->Audemars Piguet
т.е. 2 вложенной подкатегории
Расширенным поиском пользуются редко. Но дело в том, что так как я не владею PHP и MySQL, для реализации такой возможности как вывод всего списка товара при нажатии на главную категорию, вместо перечня подкатегорий - я в файл 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);
Так вот теперь эти цифры выскакивают постоянно.
Думаю все дело в этом фрагменте
//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']."' "; } }
В файле includes\functions\admin.include.php найти и удалить
echo sizeof($subcategories_array);
Ну, у меня нет слов. Профи так профи. Спасибо огромное
Источник
|