Всем привет! Я снова продолжаю писать про свой опыт разработки интернет-магазинов, и на этот раз речь пойдет о том, как сделать вывод товаров в OpenCart сеткой и списком (по умолчанию в этом движке используется первый вариант). Итак, начнем.
Как вы могли заметить, расположение товаров в интернет-магазине OpenCart может быть разным: либо в виде списка, либо в виде сетки. Настраивая магазин на OpenCart, мы чаще всего можем видеть, что товары в категориях расположены списком. Кому-то нравится такой стиль отображения товара, но другие (и я в том числе) предпочитают более компактный вид — сетку. Мне кажется, что такое представление намного удобнее для посетителей.
И при этом хочется, чтобы сетка была не только тогда, когда покупатель сам переключит вид со списка на сетку, а чтобы сетка была указана как вид отображения товара по умолчанию. OpenCart же, напротив, хочет, чтобы товары изначально были в виде списка. Нам это не нужно, поэтому будем менять отображение.
Как же этого добиться? В админке эта возможность не предусмотрена (я до сих пор не могу понять, почему), поэтому необходимо внести небольшие изменения в код файла, отвечающего за вывод товаров в OpenCart.
Итак, открываем файл catalog/view/theme/имя темы/template/product/category.tpl и ищем следующие строки (в версиях 1.5.1.3 — 1.5.3.х, в стандартном шаблоне нужный код находится в районе 194-196 строк, или еще проще — в конце файла):
if (view) { display(view); } else { display(‘list’); }
Меняем в нем значение list на значение grid и в итоге получаем:
if (view) { display(view); } else { display(‘grid’); }
Не забываем о том, что не почистив куки, мы не увидим изменений, поэтому сразу же идем в настройки нашего браузера, чистим куки, перезагружаем страницу и наблюдаем изменения: теперь наши товары расположены в магазине сеткой.
Соответственно, если в шаблоне по умолчанию стоит вид сеткой, а необходимо его изменить на список, то меняем grid на list и получим желаемый результат.
На этом я заканчиваю. Статья получилась небольшой, но надеюсь, что она вам пригодится. Оставляйте комментарии, если у вас возникают вопросы, и не забывайте подписываться на обновления!
Я так понимаю opencart не плохой движок !
Он сравнительно простой, но там много своих неприятных нюансов.
Спасибо за предельно простую статью, экономящую время!
Andrews32, рад, что помог вам!
А как сделать,чтобы пользователь мог переключаться между сеткой и списком?
Дмитрий, на сайте, который я делал, использован стандартный шаблон. На скриншоте я отметил переключатель: good-seo.ru/wp-content/up...08-21_091743.jpg
а вы можете сделать также на моем сайте? за оплату
Здравствуйте. Вы сможете сделать это самостоятельно, там не требуется никаких знаний, просто найдите нужный файл и тот кусочек кода в нём, затем замените list на grid
Добрый день. А возможно убрать с сайта расположение списком вообще, именно функционал вырезать, что бы осталась только сетка? Я сделал как описано выше, сетка стала по умолчанию, но дело в том что при переходе на другую страницу товаров, на долю секунды все товары отображаются списком, и сразу меняются на сетку. Или есть другое решение проблемы?
Павел, в данный момент точно не смогу ответить, нужно смотреть сайт.