Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

OyIrIRPuD7Y.jpg

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

 

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 1 month later...

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

Надіслати
Поділитися на інших сайтах


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

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

 

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

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
Надіслати
Поділитися на інших сайтах


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

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

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.