Последнее обновление: 13 февраля 2017
Выбор типа загрузки товаров (lazyloading / пагинация)
В теме имеется 2 варианта предоставления списка товаров:
1. lazyloading (автоматическая подгрузка) - особая технология работы с веб-страницами, когда загружаются только те товары, которые находятся в поле зрения пользователя. Остальные не загружаются до тех пор, пока пользователь не прокрутит страницу до их попадания в видимую область
1. пагинация (Постраничная навигация) - на страницу загружается определенное кол-во товара, остальные страницы доступны по нумерованным ссылкам которые размещаются после списка товаров.
В настройках темы оформления (магазин-витрина-оформление), Вы можете выбрать удобный для Ваших пользователей тип
При настройке "Постраничная навигация", пользователю предоставляется возможность выбора количества загружаемых товаров на странице, (размещается над списком товаров)
В настройках темы Вы можете изменить (предложенные варианты - 15, 30, 45)
Комментарии (14)
Подскажите, можно ли сделать чтобы по умолчанию выводилось количество товаров кратное 4? Ведь в шаблоне по 4 товара на строку.
30 товаров приводит к тому, что последняя строка заполнена 2 товарами.
Я настраивал в теме отображение 32-62-128 товаров, однако все равно по умолчанию выводится меньше.
Для отображения нужного количества товаров по умолчанию воспользуйтесь советом:
https://support.webasyst.ru/8254/izmenit-kolichestvo-tovarov-na-stranitse/#comment24167
1. как сделать при постраничной "показать все"
2. при ленивой загрузке остановить например на 20 товарах, а дальше кнопку "загрузить еще" и подгружать по 20 товаров
1) попробуйте в файле list-thumbs.html после строк:
добавить строку:
2) попробуйте в файле list-thumbs.html заменить значение параметра:
например на:
1 вариант ошибка страница не найдена, в конце урл кириллицей добавился
сайт.ком/****/***/все/
а сверху вылезло
$curRouting=Array ( [url] => * [app] => shop [theme] => profitbuy [theme_mobile] => profitbuy [locale] => ru_RU [title] => **** [meta_keywords] => ***** [meta_description] => ***** [og_title] => [og_image] => [og_video] => [og_description] => [og_type] => [url_type] => 1 [type_id] => 0 [currency] => UAH [stock_id] => 5 [public_stocks] => 0 [drop_out_of_stock] => 1 [payment_id] => 0 [shipping_id] => 0 )
$url=category/acoustic-guitar-strings/все/
$search=Array ( [reviews] => [category] => 1 [product] => [productpage] => [url] => все [parents] => Array ( [0] => acoustic-guitar-strings ) )
$item=
$redirect=
2. вариант работает!
Ошибся в добавляемой строке, поправил, теперь должно работать.
Страница перегружается и ничего не происходит
Вы хотите использовать это вместе с постраничной навигацией? Так работать не будет.
так хотел:
15 | 30 | 60 | все
Попробуйте в файле list-thumbs.html заменить строку:
{if $theme_settings.pagination == 'lazyloading'}
строкой:
{if !empty($theme_settings.products_per_page) && empty($pppc) || $theme_settings.pagination == 'lazyloading'}
я спрашивал 2 варианта, я понимаю, что они одновременно работать не будут.
идея для постраничной навигации такая:
Как такового показать все нет, сервер может не справиться с запросами такого плана, при больших количествах товаров в категориях. В самом контроллере существует ограничение в 500-1000 товаров независимо от передаваемых параметров. Поэтому функция показать все в рамках темы оформления не осуществима, разве только в виде автопогружаемых товаров.
*Идея для постраничной навигации не новая и уже реализована нами в обновленной версии темы оформления, в данный момент мы работаем над иными частями темы оформления, когда обновление будет готово вы сможете настраивать этот блок в несколько кликов.
да, согласен, будет нагрузка на сервер, нужен тогда очень мощный)
ооо...спасибо большое, тогда буду ждать