Jump to content
Sign in to follow this  
malkovan

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

Recommended Posts

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

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

Share this post


Link to post
Share on other sites
1 час назад, klekovkinandrey сказал:

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

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

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

А эта кнопка

QIP Shot - Screen 159.png

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
1 час назад, klekovkinandrey сказал:

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

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

QIP Shot - Screen 160.png

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

 

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

Edited by malkovan

Share this post


Link to post
Share on other sites

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

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

QIP Shot - Screen 161.png

Share this post


Link to post
Share on other sites

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

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

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

 

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

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


 

Edited by Engineer

Share this post


Link to post
Share on other sites
31 минуту назад, Engineer сказал:

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

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

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

 

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

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


 

Ясно.

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

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

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

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

Share this post


Link to post
Share on other sites
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 и т.п.
Открывайте ту категорию, куда все собрали, и смотрите, как быстро выводит. Тк скзать, научным тыком определите, когда ваш магазин на вашем хостинге в ваших условиях начнет захлебываться.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.