aleXka

Простое: Отображение атрибутов в Рекомендовано

Рекомендуемые сообщения

aleXka    1

Использую тему в которой в блоке Рекомендовано под картинкой указывается краткое описание товара.

Хочу вместо описания показывать атрибуты.

Нашел в своей теме где это находится, но при замене на

  <?php if ($attribute_groups) { ?>
	  <?php foreach ($attribute_groups as $attribute_group) { ?>
	    <?php echo $attribute_group['name']; ?>:
	    <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
		  <?php echo $attribute['name']; ?>
		  <?php echo $attribute['text']; ?>
		  <br />
	    <?php } ?>
 
	  <?php } ?>
  <?php } ?>

Выходит конечно же ошибка

Notice: Undefined variable: attribute_groups in хххххххх/template/module/featured.tpl on line 15

Прошу помочь чего где нужно добавить что бы был доступ к attribute_groups?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
korsox    19

В файле catalogcontrollermodulefeatured.php найдите

$this->data['products'][] = array(
'product_id' => $product_info['product_id'],
'thumb' => $image,
'name' => $product_info['name'],
'price' => $price,
'special' => $special,
'rating' => $rating,
'reviews' => sprintf($this->language->get('text_reviews'), (int)$product_info['reviews']),
'href' => $this->url->link('product/product', 'product_id=' . $product_info['product_id']),
);
замените на

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

$this->data['products'][] = array(
'product_id' => $product_info['product_id'],
'thumb' => $image,
'name' => $product_info['name'],
'price' => $price,
'attribute_groups' => $attribute_groups,
'special' => $special,
'rating' => $rating,
'reviews' => sprintf($this->language->get('text_reviews'), (int)$product_info['reviews']),
'href' => $this->url->link('product/product', 'product_id=' . $product_info['product_id']),
);
Всё должно работать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
aleXka    1

Чего то не хватает. Код который у меня в featured.tpl не будет так работать.

Мне в нем кажется нужно изменить что то.

Сделал следующее, работает. Есть предложения по улучшению?

<?php if ($product['attribute_groups']) { ?>
<?php foreach ($product['attribute_groups'] as $attribute_group) { ?>
<?php echo $attribute_group['name']; ?>:
<?php foreach ($attribute_group['attribute'] as $attribute) { ?>
<?php echo $attribute['name']; ?>
<?php echo $attribute['text']; ?>
<br />
<?php } ?>

<?php } ?>
<?php } ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
korsox    19

Есть предложения по улучшению?

На мой взгляд всё ок.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
aleXka    1

Пытаюсь сделать тоже самое с Последние, но как только добавляю $attribute_groups = $this->model_catalog_product->getProductAttributes($product_info['product_id']);

вываливается ошибка.

Как быть?

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу