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

Отразить все товары в категории

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

Здравствуйте!!

Подскажите как сделать чтобы при открытии категории по умолчанию отражало все товары в категории?

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


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, klekovkinandrey сказал:

Не смог видимо правильно объяснить, сейчас исправлю.

Вот у меня на сайте категория Новосибирск поделена постранично, потому что там не влазит в значение по умолчанию 15 товаров на страницу.

А мне нужно чтобы открыл я Категорию и все товары отражались на одной странице, без необходимости переключать на вторую страницу для следующих товаров.

А эта кнопка

QIP Shot - Screen 159.png

оставалась уже для тех кто хочет поделить, не понятно только зачем, но пусть будет.

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


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

Где найти этот параметр, подскажите?

Не могу найти.

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


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, klekovkinandrey сказал:

Настройки / Редактировать / Опции / Элементов на странице

Если Вы про этот пункт, то он только для админки, версия магазина 2.3

QIP Shot - Screen 160.png

Другого параметра отображения товаров в этой вкладке не вижу.

 

зы. как теперь под спойлер вставить картинку в этом новом форуме?

Изменено пользователем malkovan

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


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

Ну значит это ущербная РусскаяСборка..
Надо же было её установить, уже не раз она подводит.

Нет в ней такого пункта.

QIP Shot - Screen 161.png

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


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

Скорее всего этим вы просто убьете магазин.

В опенкарте есть одна особенность реализации получения списка товаров : после предварительного запроса для получения списка товаров подходящих по условиям(категория и т.д.) для каждого(!) товара из этого списка потом вызывается функция с отдельным sql-запросом к БД.

Из-за этого стандартные  20-50 товаров на странице еще не так болезненно, но если в категории сотни товаров и вы захотите получить все сразу, то получите бешеную нагрузку на сервер сзади и тормоза на выходе спереди. Если товаров еще больше, то "стремительным домкратом" растут шансы на то, что вывода вообще не будет. Сервер просто убьет по таймауту php скрипт, пока тот дожидается ответа от БД.

 

Если же вывод всех товаров так критичен, что просто жить без этого никак, надо в первую очередь переписывать модель( и возможно оптимизировать под вас).

Все остальное - внешняя возможность выбора "все товары", использование ее по умолчанию, передача этого нового параметра внутрь для исполнения - только вершина айсберга.


 

Изменено пользователем Engineer

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


Ссылка на сообщение
Поделиться на другие сайты
31 минуту назад, Engineer сказал:

Скорее всего этим вы просто убьете магазин.

В опенкарте есть одна особенность реализации получения списка товаров : после предварительного запроса для получения списка товаров подходящих по условиям(категория и т.д.) для каждого(!) товара из этого списка потом вызывается функция с отдельным sql-запросом к БД.

Из-за этого стандартные  20-50 товаров на странице еще не так болезненно, но если в категории сотни товаров и вы захотите получить все сразу, то получите бешеную нагрузку на сервер сзади и тормоза на выходе спереди. Если товаров еще больше, то "стремительным домкратом" растут шансы на то, что вывода вообще не будет. Сервер просто убьет по таймауту php скрипт, пока тот дожидается ответа от БД.

 

Если же вывод всех товаров так критичен, что просто жить без этого никак, надо в первую очередь переписывать модель( и возможно оптимизировать под вас).

Все остальное - внешняя возможность выбора "все товары", использование ее по умолчанию, передача этого нового параметра внутрь для исполнения - только вершина айсберга.


 

Ясно.

В одной категории будет, на сегодняшний момент, 40-70 товаров.

Это не критичное кол-во? Потому как одним из приоритетов конечно является скорость работы.

И сколько допустим не критично в принципе, до ста?

Если так то меня вполне устроит и даже на перспективу это значение.

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


Ссылка на сообщение
Поделиться на другие сайты
8 минут назад, malkovan сказал:

Ясно.

В одной категории будет, на сегодняшний момент, 40-70 товаров.

Это не критичное кол-во? Потому как одним из приоритетов конечно является скорость работы.

И сколько допустим не критично в принципе, до ста?

Если так то меня вполне устроит и даже на перспективу это значение.

Не должно быть критично.


А вообще, для опорных цифр, ориентиров, сделайте копию магазина, соберите все товары в одну категорию и в файле catalog/model/catalog/product.php сделайте маленькую правку:
1. найдите функцию getProducts

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

Цитата

            $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit'];

 

закомментируйте ее и вместо нее пробуйте $sql .= " LIMIT 0,100" 200,300...1000, 5000, 10000 и т.п.
Открывайте ту категорию, куда все собрали, и смотрите, как быстро выводит. Тк скзать, научным тыком определите, когда ваш магазин на вашем хостинге в ваших условиях начнет захлебываться.

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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