Переделываем производителей на CMS OpenCart 4.1.

Всем привет, в этой статье мы с вами переделаем стандартную страницу производителей от CMS OpenCart 4.1. — мне не нравится алфавитный список и буквенная разбивка производителей, мне больше нравится общий список производителей.

До:
После:

1. Откроем файл: ../catalog/view/template/product/manufacturer_list.twig и вместо этих строк:

{{ header }}
<div id="product-manufacturer" class="container">
  <ul class="breadcrumb">
    {% for breadcrumb in breadcrumbs %}
      <li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
    {% endfor %}
  </ul>
  <div class="row">{{ column_left }}
    <div id="content" class="col">{{ content_top }}
      <h1>{{ heading_title }}</h1>
      {% if categories %}
        <p><strong>{{ text_index }}</strong>
          {% for category in categories %}
            &nbsp;&nbsp;&nbsp;<a href="{{ category.href }}#{{ category.name }}">{{ category.name }}</a>
          {% endfor %}
        </p>
        {% for category in categories %}
          <h2 id="{{ category.name }}">{{ category.name }}</h2>
          {% if category.manufacturer %}
            {% for manufacturers in category.manufacturer|batch(4) %}
              <div class="row mb-3">
                {% for manufacturer in manufacturers %}
                  <div class="col-sm-3"><a href="{{ manufacturer.href }}">{{ manufacturer.name }}</a></div>
                {% endfor %}
              </div>
            {% endfor %}
          {% endif %}
        {% endfor %}
      {% else %}
        <p>{{ text_no_results }}</p>
        <div class="text-end"><a href="{{ continue }}" class="btn btn-primary">{{ button_continue }}</a></div>
      {% endif %}
      {{ content_bottom }}</div>
    {{ column_right }}</div>
</div>
{{ footer }}

вставим эти:

{{ header }}
<div id="product-manufacturer" class="container">
    <ul class="breadcrumb">
        {% for breadcrumb in breadcrumbs %}
        <li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
        {% endfor %}
    </ul>
    <div class="row">{{ column_left }}
        <div id="content" class="col">{{ content_top }}
            <h1>{{ heading_title }}</h1>
            <hr>
            <div class="row row-cols-1 row-cols-sm-2 row-cols-md-3 row-cols-lg-4">
                {% if categories %}
                {% for category in categories %}
                {% for manufacturers in category.manufacturer|batch(4) %}
                {% for manufacturer in manufacturers %}
                <div class="col mb-3">
                    <div class="manufacturer-thumb">
                        <div class="content"><a href="{{ manufacturer.href }}">{{ manufacturer.name }}</a></div>
                    </div>
                </div>
                {% endfor %}
                {% endfor %}
                {% endfor %}
            </div>
            {% else %}
            <p>{{ text_no_results }}</p>
            <div class="text-end"><a href="{{ continue }}" class="btn btn-primary">{{ button_continue }}</a></div>
            {% endif %}
            {{ content_bottom }}
        </div>
        {{ column_right }}
    </div>
</div>
{{ footer }}

2. Откроем файл: ../catalog/view/stylesheet/stylesheet.css и в конец файла добавим эти строки:

.manufacturer-thumb {
    border: 1px solid #ddd;
    text-align: center;
}
.manufacturer-thumb a {
    display: block;
    color: #000;
    padding: 20px 0;
}
.manufacturer-thumb:hover  {
    border: 1px solid #2196F3;
}

P.S. — В прошлой статье мы работали с категориями и к их css стилям добавили всего одну строку, при желании код можно сгруппировать.

Чистим кеш и смотрим результат, вроде неплохо получилось.

Демонстрационный сайт: demo.moushe.ru (демо сайт обновляется вместе с выходом новых статей).

На сегодня всё, до новых встреч.

Оставить комментарий

Этот сайт защищен reCAPTCHA и применяются Политика конфиденциальности и Условия обслуживания.

Срок проверки reCAPTCHA истек. Перезагрузите страницу.

Навигация