Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Народ, неужели никого не волнует

Добрый день. Сперва я думал, что сам испортил сайт, но затем скачал 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);


Ну, у меня нет слов. Профи так профи. Спасибо огромное


Источник



Copyright ShopOS