Перейти к содержанию
REDDI

Не выводит описание товара в корзине

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

Привет всем) Вывожу описание товара в корзине очень круто)

 

добавил строку:

'description' => utf8_substr(strip_tags(html_entity_decode($product['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..',

получилось:
 

$data['products'][] = array(
				'cart_id'   => $product['cart_id'],
				'thumb'     => $image,
				'name'      => $product['name'],
				'description' => utf8_substr(strip_tags(html_entity_decode($product['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..',
				'option'    => $option_data,
				'recurring' => ($product['recurring'] ? $product['recurring']['name'] : ''),
				'quantity'  => $product['quantity'],
				'price'     => $price,
				'total'     => $total,
				'href'      => $this->url->link('product/product', 'product_id=' . $product['product_id'])
);

но вылазиет ошибка:

 

Notice: Undefined index: description in /home/u93316/site.ru/catalog/controller/common/cart.php on line 108Notice: Undefined index: description in /home/u93316/star.aikrym.ru/catalog/controller/common/cart.php on line 108

 

на всех страницах описание выводится как description. Подскажите, почему он бьет ошибку? Код брал с latest.php и заменил $result['description'] на $product['description'] .

  • +1 1

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


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

Потому что его нет в массиве :) 

  • +1 1

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


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

Необходимо обратиться к базе по ID и выдернуть описание, потом добавить его в массив.

  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
Только что, legioner26 сказал:

Необходимо обратиться к базе по ID и выдернуть описание, потом добавить его в массив.

:huh: я вообще то добавил

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


Ссылка на сообщение
Поделиться на другие сайты
$this->load->model('catalog/product');
		foreach ($this->cart->getProducts() as $product) {
			$description = $this->model_catalog_product->getProduct($product['product_id']);
			$description = utf8_substr(strip_tags(html_entity_decode($description['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..';

И в массив добавьте так

'description' => $description,

 

  • +1 1

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


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

добавьте в класс корзины
system\library\cart\cart.php или system\library\cart.php

  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, thentru сказал:

добавьте в класс корзины
system\library\cart\cart.php или system\library\cart.php

Согласен, либо так.

  • +1 1

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


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

Но лучше не трогать класс корзины. Все-таки это стандарт.

  • +1 1

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


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

Лучше в контроллере

  • +1 1

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


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

Спасибо всем)

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


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, REDDI сказал:

Спасибо всем)

Нз :) 

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


Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, legioner26 сказал:

Но лучше не трогать класс корзины. Все-таки это стандарт.

а делать n лишних запросов на товары при каждой загрузке страницы ?

Изменено пользователем thentru

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


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, thentru сказал:

а делать n лишних запросов на товары при каждой загрузке страницы ?

Ну в данном случае это не сильно повлияет на загрузку страницы :) . Ну как бы да согласен, запрос все же запрос. Но в таком случае тогда модиф написать для класса.

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.