РЕШЕНО. Отображение Атрибутов в Карточке товара или Категория

Тема в разделе "Дизайн, оформление и шаблоны", создана пользователем SlimWay, 6 апр 2023.

  1. SlimWay

    SlimWay Новичок

    Сообщения:
    5
    Симпатии:
    2
    Здраствуйте, Openchart 3 Version 3.0.3.8, установлен шаблон магазина UltraStore OCTemplates, как сделать отображение атрибутов столбцом и без знака "/", на вкладке категория в настройке шаблона скрин 2 нету таких настроек. Как сейчас отображается скрин 1.

    Нужно что бы было
    Тип:....................................Настенная
    Производитель..................HITACHI

    и так далее будет видно 8 атрибутов.

    Заранее спасибо!
     

    Вложения:

  2. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.524
    Симпатии:
    244
    Посмотрите как выводится в шаблоне атрибуты, переменной или циклом. Потом в контроллер. Но не напрямую, а смотреть в модификатор шаблона, он вносит изменения.
     
  3. SlimWay

    SlimWay Новичок

    Сообщения:
    5
    Симпатии:
    2
    Ну в шаблоне настройки очень скудные там есть про отображение (вернее их количество) атрибутов во вкладке категория и карточка товаров. Где смотреть модификатор шаблона? Дизайн-редактор шаблона?
     

    Вложения:

    • Скрин2.png
      Скрин2.png
      Размер файла:
      52,6 КБ
      Просмотров:
      5
  4. SlimWay

    SlimWay Новичок

    Сообщения:
    5
    Симпатии:
    2
    Можете написать где копать в коде что бы поменять? Есть даже как бы готовое решение

    <table class="table table-striped">
    <tbody>
    {% for attribute_group in attribute_groups %}
    <tr>
    <th>{{ attribute_group.name }}</th>
    <td>
    {% for attribute in attribute_group.attribute %}
    <p><strong>{{ attribute.name }}:</strong> {{ attribute.text }}</p>
    {% endfor %}
    </td>
    </tr>
    {% endfor %}
    </tbody>
    </table>


    Меняю этот код на то что в файле catalog/view/theme/default/template/product/product.twig

    Ничего не происходит
     
    Последнее редактирование: 7 апр 2023
  5. SlimWay

    SlimWay Новичок

    Сообщения:
    5
    Симпатии:
    2
    Ставлю этот код:
    {% if attribute_groups %}
    <div id="us-product-attributes" class="us-product-attributes">
    {% if description %}<div class="us-page-main-title">{{ oct_product_attributes_tab }}</div>{% endif %}
    <div class="row">
    {% for attribute_group in attribute_groups %}
    <div class="col-md-6">
    <div class="us-product-attributes-cont">
    <div class="us-product-attributes-title">{{ attribute_group.name }}</div>
    {% for attribute in attribute_group.attribute %}
    <div class="us-product-attr-item d-flex justify-content-between">
    <span>{{ attribute.name }}</span>
    <span>{{ attribute.text }}</span>
    </div>
    {% endfor %}
    </div>
    </div>
    {% endfor %}
    </div>
    </div>
    {% endif %}

    у меня меняется отображение в технических характеристиках самой карточки, что я делаю не так....
     

    Вложения:

    • Скрин3.png
      Скрин3.png
      Размер файла:
      64,5 КБ
      Просмотров:
      13
  6. SlimWay

    SlimWay Новичок

    Сообщения:
    5
    Симпатии:
    2
    РЕШЕНО, сделал так:
    <div class="us-category-attr-cont">
    {% for attribute in product.oct_atributes %}
    <tr class="us-category-attr-item">
    <td><strong>{{ attribute.name }}:</strong></td> <td>{{ attribute.text }}<br></td>
    </tr>
    {% endfor %}
    в файле category.twig находиться /catalog/view/theme/default/template/product/
     

    Вложения:

    • Скрин4.png
      Скрин4.png
      Размер файла:
      66,3 КБ
      Просмотров:
      11
    Alex_1984 и Ravilr нравится это.
  7. Alex_1984

    Alex_1984 Новичок

    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте! Есть возможность подсказать, где в коде надо вставить? Отображение идет не по строкам, а слитно через "/"


    в файле category.twig:


    {{ header }}
    <div id="product-category" class="container">
    <ul class="breadcrumb">
    {% for breadcrumb in breadcrumbs %}
    <li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
    {% endfor %}
    </ul>
    <div class="row">{{ column_left }}
    {% if column_left and column_right %}
    {% set class = 'col-sm-6' %}
    {% elseif column_left or column_right %}
    {% set class = 'col-sm-9' %}
    {% else %}
    {% set class = 'col-sm-12' %}
    {% endif %}
    <div id="content" class="{{ class }}">{{ content_top }}
    <h2>{{ heading_title }}</h2>
    {% if thumb or description %}
    <div class="row"> {% if thumb %}
    <div class="col-sm-2"><img src="{{ thumb }}" alt="{{ heading_title }}" title="{{ heading_title }}" class="img-thumbnail" /></div>
    {% endif %}
    {% if description %}
    <div class="col-sm-10">{{ description }}</div>
    {% endif %}</div>
    <hr>
    {% endif %}
    {% if categories %}
    <h3>{{ text_refine }}</h3>
    {% if categories|length <= 5 %}
    <div class="row">
    <div class="col-sm-3">
    <ul>
    {% for category in categories %}
    <li><a href="{{ category.href }}">{{ category.name }}</a></li>
    {% endfor %}
    </ul>
    </div>
    </div>
    {% else %}
    <div class="row">{% for category in categories|batch((categories|length / 4)|round(1, 'ceil')) %}
    <div class="col-sm-3">
    <ul>
    {% for child in category %}
    <li><a href="{{ child.href }}">{{ child.name }}</a></li>
    {% endfor %}
    </ul>
    </div>
    {% endfor %}</div>
    <br/>
    {% endif %}
    {% endif %}
    {% if products %}
    <div class="row">
    <div class="col-md-2 col-sm-6 hidden-xs">
    <div class="btn-group btn-group-sm">
    <button type="button" id="list-view" class="btn btn-default" data-toggle="tooltip" title="{{ button_list }}"><i class="fa fa-th-list"></i></button>
    <button type="button" id="grid-view" class="btn btn-default" data-toggle="tooltip" title="{{ button_grid }}"><i class="fa fa-th"></i></button>
    </div>
    </div>
    <div class="col-md-3 col-sm-6">
    <div class="form-group"><a href="{{ compare }}" id="compare-total" class="btn btn-link">{{ text_compare }}</a></div>
    </div>
    <div class="col-md-4 col-xs-6">
    <div class="form-group input-group input-group-sm">
    <label class="input-group-addon" for="input-sort">{{ text_sort }}</label>
    <select id="input-sort" class="form-control" onchange="location = this.value;">
    {% for sorts in sorts %}
    {% if sorts.value == '%s-%s'|format(sort, order) %}
    <option value="{{ sorts.href }}" selected="selected">{{ sorts.text }}</option>
    {% else %}
    <option value="{{ sorts.href }}">{{ sorts.text }}</option>
    {% endif %}
    {% endfor %}
    </select>
    </div>
    </div>
    <div class="col-md-3 col-xs-6">
    <div class="form-group input-group input-group-sm">
    <label class="input-group-addon" for="input-limit">{{ text_limit }}</label>
    <select id="input-limit" class="form-control" onchange="location = this.value;">
    {% for limits in limits %}
    {% if limits.value == limit %}
    <option value="{{ limits.href }}" selected="selected">{{ limits.text }}</option>
    {% else %}
    <option value="{{ limits.href }}">{{ limits.text }}</option>
    {% endif %}
    {% endfor %}
    </select>
    </div>
    </div>
    </div>
    <div class="row"> {% for product in products %}
    <div class="product-layout product-list col-xs-12">
    <div class="product-thumb">
    <div class="image"><a href="{{ product.href }}"><img src="{{ product.thumb }}" alt="{{ product.name }}" title="{{ product.name }}" class="img-responsive" /></a></div>
    <div>
    <div class="caption">
    <h4><a href="{{ product.href }}">{{ product.name }}</a></h4>
    <p>{{ product.description }}</p>
    {% if product.price %}
    <p class="price"> {% if not product.special %}
    {{ product.price }}
    {% else %} <span class="price-new">{{ product.special }}</span> <span class="price-old">{{ product.price }}</span> {% endif %}
    {% if product.tax %} <span class="price-tax">{{ text_tax }} {{ product.tax }}</span> {% endif %} </p>
    {% endif %}
    {% if product.rating %}
    <div class="rating"> {% for i in 1..5 %}
    {% if product.rating < i %} <span class="fa fa-stack"><i class="fa fa-star-o fa-stack-2x"></i></span> {% else %} <span class="fa fa-stack"><i class="fa fa-star fa-stack-2x"></i><i class="fa fa-star-o fa-stack-2x"></i></span>{% endif %}
    {% endfor %} </div>
    {% endif %} </div>
    <div class="button-group">
    <button type="button" onclick="cart.add('{{ product.product_id }}', '{{ product.minimum }}');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md">{{ button_cart }}</span></button>
    <button type="button" data-toggle="tooltip" title="{{ button_wishlist }}" onclick="wishlist.add('{{ product.product_id }}');"><i class="fa fa-heart"></i></button>
    <button type="button" data-toggle="tooltip" title="{{ button_compare }}" onclick="compare.add('{{ product.product_id }}');"><i class="fa fa-exchange"></i></button>
    </div>
    </div>
    </div>
    </div>
    {% endfor %} </div>
    <div class="row">
    <div class="col-sm-6 text-left">{{ pagination }}</div>
    <div class="col-sm-6 text-right">{{ results }}</div>
    </div>
    {% endif %}
    {% if not categories and not products %}
    <p>{{ text_empty }}</p>
    <div class="buttons">
    <div class="pull-right"><a href="{{ continue }}" class="btn btn-primary">{{ button_continue }}</a></div>
    </div>
    {% endif %}
    {{ content_bottom }}</div>
    {{ column_right }}</div>
    </div>
    {{ footer }}
     

    Вложения:

    Последнее редактирование: 21 сен 2024