Opencart — Товары Сеткой Или Списком По Умолчанию

Тема в разделе "Шаблоны, дизайн и оформление магазина", создана пользователем admin, 16 июн 2016.

  1. TopicStarter Overlay
    Offline

    admin Команда форума Администратор

    Сообщения:
    2.317
    Симпатии:
    75.772
    Репутация:
    170
    Расположение товаров в магазине может быть разным: либо в виде списка

    list.jpg

    либо в виде сетки

    grid.jpg

    И настраивая магазин на OpenCart мы чаще всего можем видеть, что товары в категориях расположены списком. Кому-то нравится такой стиль отображения товара, но другие предпочитают более компактный вид — сетку. И при этом хочется, чтобы сетка была не только тогда, когда покупатель сам переключит вид со списка на сетку, но чтобы сетка была указана как вид отображения товара по умолчанию. Как же этого добиться? В админке эта возможность не предусмотрена поэтому необходимо внести небольшие изменения в код файла, отвечающего за вывод товара.

    Итак, открываем файл catalog/view/theme/имя темы/template/product/category.tpl и ищем следующие строки (в версиях 1.5.1.3 — 1.5.3.х, в дефолтной теме, нужный код находится в районе 194-196 строк, или еще проще — в конце файла):

    PHP

    Код:
    if(view){
    display(view);
    }else{
    display('list');
    }
    Меняем в нем list на grid и в итоге получаем

    Код:
    if(view){
    display(view);
    }else{
    display('grid');
    }
    Не забываем о том, что не почистив кеш, не увидим изменений, так что идем в настройки браузера, чистим кеш, перезагружаем страницу и наблюдаем изменения — товар расположен в магазине сеткой.

    Соответственно, если в шаблоне по умолчанию стоит вид сеткой, а необходимо его изменить на список, то меняем grid на list и получим желаемый результат.