Opencart: Вывод атрибутов вместо описания в категориях.

Opencart: Вывод атрибутов вместо описания в категориях. Нагляднее посетителю магазина в категории, где идет краткое описание товара, вместо описания выводить характеристики товара. Так он сможет уже при просмотре товаров сравнивать себе в уме и определяться с покупкой.

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

<div class="description">
			<?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 } ?>
		</div>

Выводить атрибуты в строчку:

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

<div class="description">
					    <?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 } ?>
			    </div>

на:

<div class="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']; ?> <font color="#00A7C7">/</font>
									   
							    </tr>
									    <?php } ?>
							    </tbody>
							    <?php } ?>
					    </table>
					    <?php } ?>
			    </div>

Разделитель — косая черта, мне кажется так органичней. Стиль для этой черты (синий цвет color="#00A7C7"), чтобы было более заметно где заканчивается один атрибут и начинается другой.
Так же убрано название групп характеристик.

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.



Другие статьи по этой теме:

Комментарии (0)     Подпишитесь на RSS комментариев к этой статье.