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

Промо товар в выпадающем меню opencart


Recommended Posts

Добрый день уважаемые форумчане! Прошу помощи в решении вопроса вывода промо-товара в выпадающее меню opencart. C php я сильно на "Вы", но вот к чему пришел:

id товара задается в админке и сохраняется в базу в столбец promo_tovar

 

в контроллере header.php я выуживаю его здесь

 

$this->data['categories'][] = array(

'name'     => $category['name'],
'promo_tovar'     => $category['promo_tovar'],
'children' => $children_data,
'column'   => $category['column'] ? $category['column'] : 1,
'href'     => $this->url->link('product/category', 'path=' . $category['category_id'])
);
 
при выводе в шаблон <?php echo $category['promo_tovar']; ?> в каждом меню выводится корректная цифра, и если кнопке купить присвоить это выражение, то и товар нужный в корзину падает (onclick="addToCart('<?php echo $category['promo_tovar']; ?>');")
 
но если пытаюсь присвоить это значение так
 $this->data['promo'] = $product_info = $this->model_catalog_product->getProduct($category['promo_tovar']);
 
чтобы иметь возможность вывести товар соответствующий сохраненному id так <?php echo $promo['name']; ?>, то ничего не выходит(((( Что делаю не так?
Надіслати
Поділитися на інших сайтах

$product_info здесь лишнее

Верно будет так

$this->data['promo'] = $this->model_catalog_product->getProduct((int)$category['promo_tovar']);

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



$promo_product = Array();

$promo_product = $this->model_catalog_product->getProduct((int)$category['promo_tovar']);

$data['categories'][] = array(

'name' => $category['name'],

'children' => $children_data,

'column' => $category['column'] ? $category['column'] : 1,

'href' => $this->url->link('product/category', 'path=' . $category['category_id']),

'promo_product' => $promo_product

);

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


Примерно вам написал.

Вывод будет такой <?php echo $promo_product['name']; ?>

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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