COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Как вывести "произвольный" текст в кратком описании товаров в категориях


Recommended Posts

Здравствуйте! Подскажите пожалуйста решение, как вместо краткого описания товара в категориях <?php echo $product['description']; ?> вывести другие характеристики товара.

Задача такая к примеру: Вывести Габариты и наличие, или другой произвольный текст.

Вообще без краткого description не обойтись, он необходим по двум причинам: удобство для пользователя (предварительная полезная информация о товаре), второе для разметки itemListElement.

Как это реализовать?

Мудрить с описаниями не хочется: писать в начале описания размеры (хотя они есть в характеристиках) считать сколько символов и выводить, как то не правильно.

Не по феншую дублировать описания товаров в категории, спамить категорию и снижать уникальность описаний товаров. Да и смотрится как непонятный кусок текста (никакой полезности).

Хорошо бы было чтоб в панели управления была функция отдельная: краткое описание товаров. (может есть вариант как её добавить?)

Считаю это значительной недоработкой по оптимизации контента.

Не отправил это в хотелки, потому как необходимо реализовать сейчас.

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

В общем вот так:

В контроллер category.php  после  

 

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

 

Добавить:

 

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

 

И вместо <?php echo $product['description']; ?>  в шаблоне категорий там где выводится краткое описание товара добавить это:

 

<div class="Ваш класс">
            <?php if ($product['attribute_groups']) { ?>
            <?php foreach ($product['attribute_groups'] as $attribute_group) { ?>
            <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
            <?php if(in_array($attribute['attribute_id'], array(23,24,26,19,33,35,34,52,55,51,37,36,39,18,20))) { ?>
            <?php echo $attribute['name']; ?>:
            <?php echo $attribute['text']; ?>

            <br />
            <?php }?>
            <?php }?>
            <?php } ?>
            <?php } ?>
            </div>

 

Где 23,24,26,19,33,35,34,52,55,51.......  список id необходимых характеристик.

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

  • 5 months later...

Подскажите пожалуйста как сделать тоже самое но в Карточке товара, чтоб показать к примеру с верху основные характеристики по id ?

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

Join the conversation

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

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  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.

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу