Перейти к содержанию
sapingol

Помогите вывести атрибуты в карточке товара над Брендом Opencart 2.1.0.1

Рекомендуемые сообщения

Ситуация следующая есть сайт на котором мой шеф увидел частичные характеристики товара с права от картинки вот картинка:

OyIrIRPuD7Y.jpg

И вот это чудо (Атрибуты) надо вывести над брендом. Если кто-то знает, как это сделать, жду предложений. 

 

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тоже интересно, как реализовать. Перенести все атрибуты не сложно, а вот выводить только часть и с переходом к полным характеристикам - уже сложнее

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тоже интересно, как реализовать. Перенести все атрибуты не сложно, а вот выводить только часть и с переходом к полным характеристикам - уже сложнее

Если все перенести для вас не проблема, то дальше тоже сложностей нет: просто при выводе атрибутов проверяете названия и выводите только необходимые.

 

Проще всего сделать где-то отдельный конфиг с полным набором атрибутов, которые надо вывести в этом месте, а уже при выводе делать просто такую проверку:

if(in_array($attribute['name'], $config))

 

Подобным образом можно сделать, если нужно не по отдельным атрибута фильтровать, а по их группам.

 

А отдельный конфиг - чтоб не вписывать прямо в условие полотнище атрибутов, но если их всего несколько, то можно и вписать на месте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проще всего сделать где-то отдельный конфиг с полным набором атрибутов, которые надо вывести в этом месте, а уже при выводе делать просто такую проверку:

if(in_array($attribute['name'], $config))

Атрибуты у разных товаров разные. Конфиг отдельный мне не нужен, думаю. В пхп несилен совсем. Подскажите, как правильно задать условие, чтобы у товара выводились, например, первые 5 атрибутов. Предполагаю, что наподобие как в С#: for(i=0;i<=4;i++) {какое-то условие}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Атрибуты у разных товаров разные.

Если вы имеете ввиду, что у вас у каждого товара уникальный набор атрибутов, то это не создаёт никаких проблем в плане общего массива с ними.

А если речь идёт о том, что, например, у вас есть два товара с атрибутами Цвет и Форма и вы хотите, чтоб у первого выводился только Цвет, а у второго - Форма, то тут уже всё сложнее: придётся помимо названий проверять и id товаров. Соответственно, и в конфиге прописывать их попарно.

 

Подскажите, как правильно задать условие, чтобы у товара выводились, например, первые 5 атрибутов. Предполагаю, что наподобие как в С#: for(i=0;i<=4;i++) {какое-то условие}

Если они в одной группе, то никаких счётчиков не нужно, достаточно перед строкой с

<?php foreach ($attribute_group['attribute'] as $attribute) { ?>

дописать это:

<?php $attribute_group['attribute'] = array_slice($attribute_group['attribute'], 0, 5); ?>

 

Это обрежет массив с атрибутами до первых пяти значений.

Изменено пользователем Dotrox
  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

что должно происходить при клике на "показать все"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

что должно происходить при клике на "показать все"?

Переход к вкладке характеристики. Видимо, это делается скриптом

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите, что не так:

в темплейте товара вывожу

<?php if ($attribute_groups) { ?>
                    <div>
                    <?php $attribute_group['attribute'] = array_slice($attribute_group['attribute'], 0, 5); ?>
                          <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
                            <?php echo $attribute['name']; ?> <?php echo $attribute['text']; ?><br />
                        <?php?>
                    <?php } ?>
                    </div>
                <?php } ?>

 

На сайте ошибка:

Notice: Undefined variable: attribute_group in /home/lines/domains/master-5ballov.ru/public_html/system/storage/modification/catalog/view/theme/sstore/template/product/product.tpl on line 204Warning: array_slice() expects parameter 1 to be array, null given in /home/lines/domains/master-5ballov.ru/public_html/system/storage/modification/catalog/view/theme/sstore/template/product/product.tpl on line 204 Warning: Invalid argument supplied for foreach() in /home/lines/domains/master-5ballov.ru/public_html/system/storage/modification/catalog/view/theme/sstore/template/product/product.tpl on line 205

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мой пример - это не полный код, а часть кода из стандартного вывода с дополнением для обрезки длины.

Найдите в шаблоне стандартный вывод и поймёте, как это нужно вывести.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мой пример - это не полный код, а часть кода из стандартного вывода с дополнением для обрезки длины.

Найдите в шаблоне стандартный вывод и поймёте, как это нужно вывести.

Да, все получилсь, спасибо ++

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От Nymphetamine
      300.00 руб
      Скачать/Купить дополнение


      OWL Карусель Изображений

       
       
      Особенности:
      Настраиваемая адаптивность изображений. Сенсорные события (свайп-жесты). Слайд события мышкой. Настраиваемая навигация. Настраиваемая  пагинация. И многое другое..
      * Весь функционал настраиваться из админ. панели.
      * Простой в установке.
      * Требуется ocmod.
       
      Демо OpenCart 2x
      Демо
      Админка - логин и пароль: demo
       
      Демо OpenCart 3x
      Демо
      Админка - логин и пароль: demo
       
      Добавил Nymphetamine Добавлено 02.04.2017 Категория Слайдшоу, баннеры, галереи Системные требования Сайт разработчика Старая цена 650 Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
    • От Nymphetamine
      Особенности:
      Настраиваемая адаптивность изображений. Сенсорные события (свайп-жесты). Слайд события мышкой. Настраиваемая навигация. Настраиваемая  пагинация. И многое другое..
      * Весь функционал настраиваться из админ. панели.
      * Простой в установке.
      * Требуется ocmod.
       
      Демо OpenCart 2x
      Демо
      Админка - логин и пароль: demo
       
      Демо OpenCart 3x
      Демо
      Админка - логин и пароль: demo
       
    • От weterglass
      Доброго времени суток, опишу суть проблемы:
      Загрузил товары через DKA Export.Import без категорий. Товар на сайте находится и в него можно зайти. При определении ему категории, товар в ней появляется, но стоит нажать на товар, появляется надпись: "Запрашиваемая страница не найдена!".
      Если же создать дубль товара, а основной удалить, то проблема исчезает. Но это долго делать дубли всех товаров. Есть ли более быстрое решение проблемы? 
    • От whiteblue
      710.00 руб
      Скачать/Купить дополнение


      HTML данные в продукте и продуктах категории
      Очень часто нам нужно добавить произвольную информацию в виде html кода в карточку товара, как на уровне товара, так и в каждый товар категории...
       
      Данный модуль позволит добавить необходимой информации(html-поле) и заголовок H1 на уровне категорий и в карточке товара.
       
      Возможности модуля:
      1. Возможность добавления информации для каждого товара.
      В случаи, если значения для отдельного товара не задано, то в карточке товара будет отображаться содержимое html-поле заданное для категории этого товара.
      2. Добавить html-поле для товарох категории.
      Содержимое этого поля будет выводиться во всех товарах категории.
      3. Добавить заголовок H1 для категории и товара. (также есть версия без H1)
      4. Простота администрирования.
       
      Demo
      http://demo.torg.town/index.php?route=product/product&path=33&product_id=30
      Admin
      http://demo.torg.town/admin/index.php?route=catalog/product/edit&token=jnXseG7Pm3K9klIwbjGBPT2waTg9Q1is&product_id=30&filter_name=Canon+EOS+5D
      http://demo.torg.town/admin/index.php?route=catalog/category/edit&token=jnXseG7Pm3K9klIwbjGBPT2waTg9Q1is&category_id=33
       
      Login: html
      Password: html
       
       
      Установка модуля:
      Сделать резервную копию сайта и БД. Скачать архив. Не распаковывая его загрузить в админ-панель. Модули - Установка расширения - Загрузить. Обновить модификаторы. Добавил whiteblue Добавлено 03.05.2017 Категория Модули Системные требования Сайт разработчика http://white-blue.com.ua/module-html-data-in-product Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.1 ocStore 2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.1  
    • От whiteblue
      Очень часто нам нужно добавить произвольную информацию в виде html кода в карточку товара, как на уровне товара, так и в каждый товар категории...
       
      Данный модуль позволит добавить необходимой информации(html-поле) и заголовок H1 на уровне категорий и в карточке товара.
       
      Возможности модуля:
      1. Возможность добавления информации для каждого товара.
      В случаи, если значения для отдельного товара не задано, то в карточке товара будет отображаться содержимое html-поле заданное для категории этого товара.
      2. Добавить html-поле для товарох категории.
      Содержимое этого поля будет выводиться во всех товарах категории.
      3. Добавить заголовок H1 для категории и товара. (также есть версия без H1)
      4. Простота администрирования.
       
      Demo
      http://demo.torg.town/index.php?route=product/product&path=33&product_id=30
      Admin
      http://demo.torg.town/admin/index.php?route=catalog/product/edit&token=jnXseG7Pm3K9klIwbjGBPT2waTg9Q1is&product_id=30&filter_name=Canon+EOS+5D
      http://demo.torg.town/admin/index.php?route=catalog/category/edit&token=jnXseG7Pm3K9klIwbjGBPT2waTg9Q1is&category_id=33
       
      Login: html
      Password: html
       
       
      Установка модуля:
      Сделать резервную копию сайта и БД. Скачать архив. Не распаковывая его загрузить в админ-панель. Модули - Установка расширения - Загрузить. Обновить модификаторы.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.