Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Vanoid

Recommended Posts

Добрый день!

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

 

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

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

 

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

Надіслати
Поділитися на інших сайтах


  • 1 month later...

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

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

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

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

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

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

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

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

 

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.