Перейти к содержанию
Vanoid

[Решено {getTotalProducts}] Не открываются некоторые топ- категории

Рекомендуемые сообщения

Добрый день!

Перестали открываться некоторые верхние категории, которые содержат внутри себя много других категорий товаров. Браузер тупит- тупит и затем оставляет пустой экран (хром). IE пишет ошибка 500 - внутренняя ошибка сервера. При этом подкатегории и товары открываются нормально. Верхние категории, в которых товаров поменьше- открываются также нормально, пусть и не очень быстро.

 

Сначала думал, что SQL не успевает обработать кучу запросов, ведь в категории он выводит подкатегории с количеством товара, который содержится в этих подкатегориях. Но в логе медленых запрсоов SQL сервера -slow.log никаких запросов не отображается. Хотя нагрузка на процессор в этот момент заметно подрастает. Диск особенно не нагружает.

В настройках магазина стоит не выводить кол-во товаров по категориям (category product count - нет). Если её включить- перестают выводиться и другие категории с теми же симптомами. Если её выключить- кол-во товаров всё-равно выводится. Подозреваю, что всё-таки дело в этом, но что с этим делать?

 

PS Version 1.5.3.1 около 700 категорий, примерно 120 тыс товаров.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ура! Победил!

Вывод количества товаров в категории не связан с соответсвующей настройкой.

Побеждается очень просто:

1. В файле \catalog\controller\product\category.php ищем строки, содержащие вызов функции getTotalProducts. Их будет две, но нас интересует первая же, т.к. именно эта часть отвечает за вывод информации из меню. Комментируем эту строку (ставим в начале строки символ #).

2. Через одну строчку ниже будет строка с таким содержанием:

'name'  => $result['name'] . ' (' . $product_total . ')',

Её нужно заменить на 

'name'  => $result['name'],

 

Собственно и всё. Функция подсчёта количества товаров при выводе меню отключена, дабы не тормозила. Теперь все меню  выводятся нормально.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.