Jump to content
Sign in to follow this  
sapingol

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

Recommended Posts

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

OyIrIRPuD7Y.jpg

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

 

  • +1 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

 

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

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

А если речь идёт о том, что, например, у вас есть два товара с атрибутами Цвет и Форма и вы хотите, чтоб у первого выводился только Цвет, а у второго - Форма, то тут уже всё сложнее: придётся помимо названий проверять и 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); ?>

 

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

Edited by Dotrox
  • +1 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

<?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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By legioner26
      1 199.00 руб
      Скачать/Купить дополнение


      Модуль зуммирования изображений товара - ZoomPRO
      Разработан многофункциональный модуль Opencart Zoom для зуммирования изображений в карточке товара с выбором вариантов исполнения.
      ПРИМЕЧАНИЕ !!!
      Если у Вас не стандартный шаблон то для корректной работы настоятельно рекомендую проверить установлены ли иные плагины зумма.
      Не забываем очищать кешь на сайте при изменении настроек. Сочетание клавишь (Ctrl+F5)
       
      По адаптации шаблонов пишите в ЛС
       
      Тестировался с шаблонами Moneymaker 2, ROUNDSHOP, Corsica, Fiji, pixelshop и многими другими.
       
      Вариант №1
       
      Зуммирование в отдельном блоке, от изображения либо вывод в любом другом
       
      Вариант №2
       
      Зуммирование со скроллом внутри блока с изображением
       
      Вариант №3
       
      Зуммирование в виде лупы с настройками по ширине и высоте.
       
      ПРОСМОТР РАБОТЫ МОДУЛЯ
       
      Установка:
      1. Копируем содержимое исходя из версий ОС на хостинг в корень сайта 
      2. В модификаторах чистим кешь и обновляем.
      3. Пишем в личку номер вашего заказа, я высылаю Вам ключ.
       
      DEMO Логин: demo Пароль: demo
      http://demo.teplomir-svet.ru/index.php?route=product/product&product_id=43  
       
      https://opencartforum.com/profile/723002-legioner26/?tab=field_core_pfield_13 ->> Собственный программный модуль по парсингу товаров под управлением OpenCart
       
      Добавил legioner26 Добавлено 20.05.2019 Категория Меню, дизайн, внешний вид Системные требования Ioncube Loader Сайт разработчика Метод активации По запросу в ЛС 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 Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет Старая цена 2500  
    • By legioner26
      Разработан многофункциональный модуль Opencart Zoom для зуммирования изображений в карточке товара с выбором вариантов исполнения.
      ПРИМЕЧАНИЕ !!!
      Если у Вас не стандартный шаблон то для корректной работы настоятельно рекомендую проверить установлены ли иные плагины зумма.
      Не забываем очищать кешь на сайте при изменении настроек. Сочетание клавишь (Ctrl+F5)
       
      По адаптации шаблонов пишите в ЛС
       
      Тестировался с шаблонами Moneymaker 2, ROUNDSHOP, Corsica, Fiji, pixelshop и многими другими.
       
      Вариант №1
       
      Зуммирование в отдельном блоке, от изображения либо вывод в любом другом
       
      Вариант №2
       
      Зуммирование со скроллом внутри блока с изображением
       
      Вариант №3
       
      Зуммирование в виде лупы с настройками по ширине и высоте.
       
      ПРОСМОТР РАБОТЫ МОДУЛЯ
       
      Установка:
      1. Копируем содержимое исходя из версий ОС на хостинг в корень сайта 
      2. В модификаторах чистим кешь и обновляем.
      3. Пишем в личку номер вашего заказа, я высылаю Вам ключ.
       
      DEMO Логин: demo Пароль: demo
      http://demo.teplomir-svet.ru/index.php?route=product/product&product_id=43  
       
      https://opencartforum.com/profile/723002-legioner26/?tab=field_core_pfield_13 ->> Собственный программный модуль по парсингу товаров под управлением OpenCart
       
    • By CGS
      Аскетичный не нагруженный модуль "Вопрос-Ответ"
      Добавляет в карточку товара вкладку, где можно прочитать ранее заданные вопросы и задать свой.
      Все вопросы пре модерируются администратором. Отвечает именно администратор сайта из админ панели,
      с возможностью указать при ответе отправку на указанные email ответа.
       
      Версия 1.2.5
      Для версии под 2.3.x.x.x
      Добавлена поддержка шаблона "Moneymaker 2".
      Добавлена возможность включать/выключать пока кол-ва вопросов во вкладке.
       
      Версия 1.2.4
      Для версии под 2.3.x.x.x
      Исправлены языковые переменные.
       
      Версия 1.2.3
      Для версии под 2.3.x.x.x
      Добавлена поддержка шаблона "Techstore".
      Добавлена возможность показа всплывающего сообщения, после отправки вопроса пользователем.
      В письме администратору добавлена название товара, где был задан вопрос.
       
      Версия 1.2.2
      Добавлена версия для ocStore/opencart 1.5.6.x (как выглядит смотрите на вкладке "обновления" в спойлере)
       
      Версия 1.2.1
      Исправлено отображение даты, исправлена сортировка.
      Исправлена ссылка на вопрос в почте пользователю задавшему вопрос.
      Добавлена нотификация новых не опубликованных вопросов (рядом с колокольчиком).
      Добавлено уведомление на почту администратору сайта о новых вопросах.
       
      Версия 1.2.0
      Добавлена поддержка шаблона "Anystore"
    • By CGS
      1 000.00 руб
      Скачать/Купить дополнение


      Вопрос-Ответ (вкладка карточки товара)
      Аскетичный не нагруженный модуль "Вопрос-Ответ"
      Добавляет в карточку товара вкладку, где можно прочитать ранее заданные вопросы и задать свой.
      Все вопросы пре модерируются администратором. Отвечает именно администратор сайта из админ панели,
      с возможностью указать при ответе отправку на указанные email ответа.
       
      Версия 1.2.5
      Для версии под 2.3.x.x.x
      Добавлена поддержка шаблона "Moneymaker 2".
      Добавлена возможность включать/выключать пока кол-ва вопросов во вкладке.
       
      Версия 1.2.4
      Для версии под 2.3.x.x.x
      Исправлены языковые переменные.
       
      Версия 1.2.3
      Для версии под 2.3.x.x.x
      Добавлена поддержка шаблона "Techstore".
      Добавлена возможность показа всплывающего сообщения, после отправки вопроса пользователем.
      В письме администратору добавлена название товара, где был задан вопрос.
       
      Версия 1.2.2
      Добавлена версия для ocStore/opencart 1.5.6.x (как выглядит смотрите на вкладке "обновления" в спойлере)
       
      Версия 1.2.1
      Исправлено отображение даты, исправлена сортировка.
      Исправлена ссылка на вопрос в почте пользователю задавшему вопрос.
      Добавлена нотификация новых не опубликованных вопросов (рядом с колокольчиком).
      Добавлено уведомление на почту администратору сайта о новых вопросах.
       
      Версия 1.2.0
      Добавлена поддержка шаблона "Anystore"
      Добавил CGS Добавлено 07.05.2018 Категория Обратная связь, звонки Системные требования Сайт разработчика Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена  
    • By Nymphetamine
      450.00 руб
      Скачать/Купить дополнение


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

       
       
      Особенности:
      Настраиваемая адаптивность изображений. Сенсорные события (свайп-жесты). Слайд события мышкой. Настраиваемая навигация. Настраиваемая  пагинация. И многое другое..
      * Весь функционал настраиваться из админ. панели.
      * Простой в установке.
      * Требуется ocmod.
       
      Демо OpenCart 2x
      Демо
      Админка - логин и пароль: demo
       
      Демо OpenCart 3x
      Демо
      Админка - логин и пароль: demo
       
      Добавил Nymphetamine Добавлено 02.04.2017 Категория Слайдшоу, баннеры, галереи Системные требования Сайт разработчика Метод активации Без активации 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 Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет Старая цена 0  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.