Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

 

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

'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
Надіслати
Поділитися на інших сайтах


Необходимо обратиться к базе по 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
Надіслати
Поділитися на інших сайтах

5 минут назад, legioner26 сказал:

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

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

Змінено користувачем thentru
Надіслати
Поділитися на інших сайтах


3 минуты назад, thentru сказал:

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

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

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.