OpenCart — товары сеткой или списком по умолчанию


Вам могут понравиться и эти статьи...

Комментариев: 52

Если Вы хотите добавить код в свой комментарий, заключите его в теги <pre lang="php"></pre>

  1. Дмитрий:

    Спасибо за полезную информацию!

  2. Сергей:

    После изменения дизайна блока товаров в категории (catalog/view/theme/default/template/product/category.tpl) при выборе отображения списком либо строками при включении строк вновь возвращается старый вид дизайна. При обновлении страницы стиль становится новым. Я так подозреваю, там где-то надо оформление продублировать, но никак не могу найти где именно…

    • Сергей:

      Разобрался сам. Список товаров в категории после смены вида(список/сетка) выводится в том же файле, вот после этого кода
      <!—
      function display(view) {
      if (view == 'list') {……….

      Вот только для чего тогда нужен файл
      catalog/view/theme/default/template/product/special.tpl ?

      • jul jul:

        special.tpl отвечает за вывод страницы «Акции».

        • Сергей:

          Спасибо, уже нашел)

          Вот теперь незадача одна: изменил вид шаблона в сетке, добавил вывод $product[«reward»] (баллы за покупку) и $product[«sku»] (код товара). Но при смене вида у всех товаров выводится один и тот же SKU и одинаковое кол-во баллов. Не сталкивались с подобным?

          • jul jul:

            Честно говоря, о таком слышу впервые… Может, допустили какую-то ошибку в коде вывода баллов и артикула?

          • Сергей:

            Там смена вида выводится скриптом, в нем использую те же переменные, что и в списке вывода выше
            html += ‘ ‘;
            при этом в списке, когда только загружается страница, без смена вида, все отображается ок.

          • Сергей:

            скрипт прилепить не выходит, потому залил целиком category.tpl на файлообменник… yadi.sk/d/RTUDdtcL3LKjM
            Может глянете, как время будет? С движком только начинаю осваиваться, но вот тут застрял…

          • jul jul:

            Сергей, к сожалению, моих знаний не хватает, чтобы разбираться со скриптом, да и прежде в нем не было и надобности разбираться — всегда все срабатывало без вмешательства в его код.
            А каким образом Вы вывели артикул и баллы в category.php? Сайт, у Вас на локалхосте?

        • Сергей:

          вывел через переменные, предварительно прописанные в контроллере
          да, на локалке пока
          решил проблему: избавился от скрипта, реализую вывод смены вида в css, без этой ерундовины

  3. Сергей:

    классный сайт, кстати http://bibletoys.com.ua ;)

  4. tunn:

    не работает … точнее, забивается в куки и как бы работает … а если с др компа открыть сайт, то снова не работает… тут, наверно, еще в др файле править надо… но в каком???

    • jul jul:

      Куки должны срабатывать только в том случае, если на компьютере сайт уже открывали. То есть, если на другом компе сайт еще не был просмотрен, то должно работать все корректно.
      За отображение товара списком или сеткой отвечает именно category.tpl.

  5. Андрей:

    Спасибо, искал именно эту фичу))))

  6. Евгений:

    А если поставить сетку по умолчанию и убрать потом выбор между сеткой и списком, всё будет работать корректно?

    • jul jul:

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

    • jul jul:

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

  7. Сергей:

    Не работает ((((

  8. Ivan:

    А как сделать и иконку списка/сетки и текст? У меня код

    $(‘.display’).html(‘ ‘);

  9. Анастасия:

    А как сделать чтобы товары отображались только сеткой и слова список вообще не было?

    • jul jul:

      Устанавливаете по умолчанию отображение товаров сеткой (как описано в статье). Открываете файл catalog\view\theme\default\template\product\category.tpl и в стандартном шаблоне находите 44 строку, которая начинается как div class=»display» и комментируете ее — больше в категориях не будет отображаться выбор расположения товара.

  10. Анастасия:

    У меня проблема — если нажать в меню на Клубные платья — http://www.peachshop.com.ua то один раз выскакивает сеткой, а второй раз — списком. Как оставить вид ТОЛЬКО сетки?
    Буду благодарна за помощь!!!

  11. Артем:

    Добрый день!
    Помогите со след. проблемой. Необходимо выводить списком только 1 категории, а все остальные — сеткой. Как это реализовать?

  12. Большое спасибо за информацию. Все сделал как написано и с первого раза получилось.

  13. Victor_P:

    А где подправить чтобы изменить вид в виде прайса

  14. Андрей:

    Здравствуйте. Подскажите как сделать чтобы в сетке отображалось описание? Спасибо

  15. Fedor:

    Добрый вечер, Юлия, подскажите пожалуйста, может не совсем по теме…
    Как-то можно сделать возможным «выбор кол-ва» в общем списке/сетке товаров??? т.е. без входа в карточку товара (там это есть)…

  16. Здравствуйте, Jul!
    Большое Вам спасибо! У Вас очень полезный блог!
    Я сделала сайт совсем недавно и сейчас настраиваю, в том числе и по Вашим инструкциям.
    Может, Вы знаете, как решить такую задачу.
    В админке в разделе Система/настройки/общие прописано название магазина с нормальными кавычками («).
    (а именно — «Шторка-Скатерка» Интернет-магазин домашнего текстиля). Оно же отображается в самом низу страниц сайта.
    Но почему-то когда клиенту на его e-mail приходит письмо с подтверждением заказа, то в графе «от кого» выходит название магазина не с кавычками, а с таким обозначением — &quot (до и после закавыченных слов).
    Как-то можно это изменить и сделать нормальные кавычки?
    Заранее большое спасибо!

  17. Andru Shaw:

    Как сделать для версии 1.5.6 Спасибо . На форумах решение для старых версий , подскажите.

    function display(view) {
    if (view == ‘list’) {
    $(‘.product-grid’).attr(‘class’, ‘product-list’);

    $(‘.products-block .product-block’).each(function(index, element) {

    $(element).parent().addClass(«col-fullwidth»);
    });

    $(‘.display’).html(‘‘);

    $.totalStorage(‘display’, ‘list’);
    } else {
    $(‘.product-list’).attr(‘class’, ‘product-grid’);

    $(‘.products-block .product-block’).each(function(index, element) {
    $(element).parent().removeClass(«col-fullwidth»);
    });

    $(‘.display’).html(‘‘);

    $.totalStorage(‘display’, ‘grid’);
    }
    }

    view = $.totalStorage(‘display’);

    if (view) {
    display(view);
    } else {
    display(»);
    }

    • jul jul:

      Для 1.5.6 и выше решение все тоже — в конце файла category.tpl меняйте list на grid. В Вашем случае измените

      if (view) {
      display(view);
      } else {
      display(»);
      }

      на

      if (view) {
      display(view);
      } else {
      display(‘grid’);
      }

  18. Попробовал , но теперь вылазит описание вместе с названием и получается много текста . Оставил измененным чтоб увидели что я имею в виду. И вообще Спасибо за подсказки :****

    • jul jul:

      Краткое описание выводится благодаря переменной description, прописывание grid никак не могло повлиять на вывод описания товара в категории.
      Если описание Вам не нужно, то можете его либо закомментировать в самом category.tpl, либо в stylesheet.css, строка 1560, добавить
      display: none; Потому что в Вашем шаблоне, в выводе сеткой описанию как раз прописан display: none;, а вот в выводе списком описание не скрыто.

  19. Тарас:

    Скажите, а при выводе товара сеткой, как сделать, что б ячейки были одинаковыми? Разная длина описания и кнопки купить плавают относительно друг друга. , а хотелось бы ровно что б было все. Релиз opencart 1.5.5.1.2 Заранее спасибо.

    • jul jul:

      За это отвечает только верстка, стили, с учетом дизайна шаблона, конечно. Задавайте высоту блокам.

  20. Здравствуйте, помогите пожалуйста разобраться с проблемой, а главной странице выведен список товаров и среди них есть пустая ячейка (товар без цены и без изображения), при нажатии на нее не находит ни одного продукта в списке товара в админке ее нет как убрать ету ячейку? зарание благодарен.

  21. Сергей:

    Спасибо, помогли очень!!!

  22. Андрей:

    Добрый день! Помогите, как сделать чтобы при выводе сеткой выдавалось по три товара вряд а не по 5

    • jul jul:

      Это зависит от верстки, надо править стили. Или, если шаблон платный, то может быть встроенный функционал, отвечающий за этот момент.

    • AWARO:

      А если размер вывода фотографий увеличить?

      • jul jul:

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

  23. Виталий:

    Здравствуйте, у меня проблема, сделал все по инструкции, но в хроме на телефоне все равно отображаются товары списком, а не сеткой, ну а в мозилле сеткой, в чем может бить проблема?
    https://pp.vk.me/c624921/v624921507/578da/ltIxRCgvugQ.jpg для наглядности

  24. Ренат:

    А можно ли убрать отображение товаров в виде списка совсем. Такая необходимость появилась после установки модуля. Установив модуль, я долго настраивал его чтобы все отображалось как надо, но когда попал на страницу где товары в виде списка, увидел, что там настоящая калиберда получилась. Спасибо!

  25. У меня не срабатывает. Отображается списком. Код с сайта
    if (view) {
    display(view);
    } else {
    display(‘grid’);
    }
    //—>

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">