Домен продается, подробности тут

OpenCart. Вывод атрибутов в модулях и категории

На примере модуля Рекомендуемые

 

1. В контроллере /catalog/controller/module/featured.php после

$this->language->load('module/featured');

добавляем

$this->language->load('product/product');

 

после

'product_id' => $product_info['product_id'],

добавляем

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

 

Если вывод атрибутов необходим в категории, то в файле контроллера категории, вставляем после:

'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',

строку

'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',

 

2. В шаблоне /catalog/view/theme/тема/template/module/featured.tpl в нужном месте вставляем

<div class="attr-product">
<?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>

 

Если необходимо выводить атрибуты по ID, то в файл шаблона вместо верхнего, вставляем следующий код:

<?php foreach($product['attribute_groups'] as $attribute_group) { ?>
<?php foreach($attribute_group['attribute'] as $attribute) { ?>
<?php if(in_array($attribute['attribute_id'], array(1,2))){?>
<tr>
<td><?php echo $attribute['name']; ?></td>
<td><?php echo $attribute['text']; ?></td>
</tr>
<?php } ?>
<?php } ?>
<?php } ?>

где в строке

<?php if(in_array($attribute['attribute_id'], array(1,2))){?>

перечислены через запятую необходимые для показа атрибуты.

 First maniac| 17.02.2016 01:27
Рейтинг
Комментарии
Нет комментариев. Ваш будет первым!
Для написания комментария необходимо Войти или Зарегистрироваться
Войти на сайт