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

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


malkovan

Recommended Posts

1 час назад, klekovkinandrey сказал:

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

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

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

А эта кнопка

QIP Shot - Screen 159.png

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

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


1 час назад, klekovkinandrey сказал:

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

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

QIP Shot - Screen 160.png

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

 

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

Змінено користувачем malkovan
Надіслати
Поділитися на інших сайтах


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

В опенкарте есть одна особенность реализации получения списка товаров : после предварительного запроса для получения списка товаров подходящих по условиям(категория и т.д.) для каждого(!) товара из этого списка потом вызывается функция с отдельным 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 користувачів

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

Important Information

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