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


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

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

Если Вы хотите добавить код в свой комментарий, заключите его в теги <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. Сергей:

    классный сайт, кстати https://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. Анастасия:

    У меня проблема – если нажать в меню на Клубные платья – https://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. Andru Shaw:

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

    • jul jul:

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

Добавить комментарий для jul Отменить ответ

Ваш 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="">