Opencart - Вывод Атрибутов Вместо Описания В Категориях

Тема в разделе "Модули и дополнения", создана пользователем admin, 24 июн 2016.

  1. TopicStarter Overlay
    Offline

    admin Команда форума Администратор

    Сообщения:
    2.327
    Симпатии:
    77.100
    Репутация:
    170
    Нагляднее посетителю магазина в категории, где идет краткое описание товара, вместо описания выводить характеристики товара. Так он сможет уже при просмотре товаров сравнивать себе в уме и определяться с покупкой.

    catalog\controller\product\category.php, 199

    Код:
                        'description'=> utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES,'UTF-8')),0,100).'..',
                        'attribute_groups'=> $this->model_catalog_product->getProductAttributes($result['product_id']),
                        'price'       => $price,
    catalog\view\theme\default\template\product\category.tpl, 76

    Код:
    <divclass="description">
                <?php if($product['attribute_groups']){?>
                <table>
                    <?php foreach($product['attribute_groups']as $attribute_group){?>
                    <thead><!--названия групп-->
                    <tr>
                        <tdcolspan="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 }?>
            </div>
    Выводить атрибуты в строчку:

    catalog\view\theme\default\template\product\category.tpl, 76
    Заменяем этот код:

    Код:
    <divclass="description">
                            <?php if($product['attribute_groups']){?>
                            <table>
                                    <?php foreach($product['attribute_groups']as $attribute_group){?>
                                    <thead><!--названия групп-->
                                    <tr>
                                            <tdcolspan="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 }?>
                    </div>
    на:

    Код:
    <divclass="description">
                            <?php if($product['attribute_groups']){?>
                            <table>
                                    <?php foreach($product['attribute_groups']as $attribute_group){?>
                                   
                                    <tbody>
                                            <?php foreach($attribute_group['attribute']as $attribute){?>
                                    <tr>
                                            <?php echo $attribute['name'];?> - <?php echo $attribute['text'];?><fontcolor="#00A7C7">/</font>
                                           
                                    </tr>
                                            <?php }?>
                                    </tbody>
                                    <?php }?>
                            </table>
                            <?php }?>
                    </div>
    Разделитель — косая черта, мне кажется так органичней. Стиль для этой черты (синий цвет color="#00A7C7"), чтобы было более заметно где заканчивается один атрибут и начинается другой.
    Так же убрано название групп характеристик.