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

Вывод атрибутов в модулях хиты, последние и т.п


Recommended Posts

@andrey8501 привет, тоже сейчас возник подобный вопрос. вы нашли решение на ocstore 2.3? если не секрет, можете дать ссылку на решение которое вы нагуглили для предыдущих версий?

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


5 часов назад, forlan сказал:

@andrey8501 привет, тоже сейчас возник подобный вопрос. вы нашли решение на ocstore 2.3? если не секрет, можете дать ссылку на решение которое вы нагуглили для предыдущих версий?


нашел рабочее для OC 2.3
сейчас накидаю, т.к ссылку уже не найду

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


catalog/controller/product/category.php
catalog/controller/extensions/module/bestseller.php
catalog/controller/extensions/module/latest.php
catalog/controller/extensions/module/special.php

 

ищем строку

$data['products'][] = array(

после

'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..',

вставляем
 

'attribute_groups' => $this->model_catalog_product->getProductAttributes($result['product_id']),


далее идем 

 

catalog/view/theme/default/template/product/category.tpl
catalog/view/theme/default/template/extensions/module/bestseller.tpl
catalog/view/theme/default/template/extensions/module/latest.tpl
catalog/view/theme/default/template/extensions/module/special.tpl



в нужном месте вставляем

<?php if($product['attribute_groups']) { ?>
            <table>
                <?php foreach($product['attribute_groups'] as $attribute_group) { ?>
                <thead><!--названия групп-->
                <tr>
                    <td colspan="2"><?php echo $attribute_group['name']; ?></td>
                </tr>
                </thead><!---->
                <tbody>
                    <?php foreach($attribute_group['attribute'] as $attribute) { ?>
                <tr>
                    <td><?php echo $attribute['name']; ?></td>
                    <td><?php echo $attribute['text']; ?></td>
                </tr>
                    <?php } ?>
                </tbody>
                <?php } ?>
            </table>
            <?php } ?>


если же нужно вывести определенные атрибуты по ID, вставляем
 

 <?php foreach($product['attribute_groups'] as $attribute_group) { ?>
          <?php foreach($attribute_group['attribute'] as $attribute) { ?>
          <?php if(in_array($attribute['attribute_id'], array(15,18,33,20))){?>
          <p>
          <span><?php echo $attribute['name']; ?>: </span>
          <span><?php echo $attribute['text']; ?></span>
          </p>
          <?php } ?>
          <?php } ?>
          <?php } ?>

где 15,18,33,20 - перечислены id нужного атрибута

Что бы узнать ID атрибута
нужно зайти в атрибуты, навести курсор на редактирование и с низу в конце ссылки появится ID

 

 

 

Screenshot_6.png

 

Не забываем обновить кеш модификаторов

Змінено користувачем andrey8501
  • +1 1
Надіслати
Поділитися на інших сайтах


7 минут назад, forlan сказал:

@andrey8501 очень интересно, буду пробовать) а вы уже сделали? можно скрин или ссылку на сайт где реализовано? очень хочу посмотреть как выглядит

 

Сделал, ссылку никак
У меня пока на локальном сервере стоит сайт

 

222.png

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

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

Important Information

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