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

[Решено] Как вывести название категории каждого товара в модуле "Последние"?


reeditor

Recommended Posts

Здравствуйте. Перерыл весь интеренет в поисках решения, но так и не нашел ничего конкретного. Необходимо вывести название категории под каждым товаром в модуле "Последние", "Акции" и.т.д.

И если в модуле "Рекомендуемые" название выводится этим способом:

В /catalog/controller/module/featured.php Где то в 100 строке добавить

 

$categories = $this->model_catalog_product->getCategories($product_id);
if ($categories)
   $categories_info = $this->model_catalog_category->getCategory($categories[0]['category_id']);
$this->data['category_title'] = $categories_info['name'];
 


В featured.tpl добавить в нужное место

 

<?php echo $category_title; ?>
 

 

то в остальных модулях ничего не работает и ссылается на неизвестные переменные product_id, categories_info и.т.д.

 

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

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


  • 2 weeks later...
  • 3 years later...

Методом дидукции и магического ТИКА, сделал

 

 

/catalog/controller/module/featured.php

после 

			foreach ($products as $product_id) {
				$product_info = $this->model_catalog_product->getProduct($product_id);

вставив

$categories = $this->model_catalog_product->getCategories($product_id);
if ($categories)
  $categories_info = $this->model_catalog_category->getCategory($categories[0]['category_id']);
$data['category_title'] = $categories_info['name'];
$data['category_href'] = $this->url->link('product/category', 'path=' . $categories_info['category_id']);

 

и там где нужно в .tpl

<a href="<?php echo $category_href; ?>"><?php echo $category_title; ?></a>
Змінено користувачем Andrii1990
Надіслати
Поділитися на інших сайтах


  • 7 months later...

Модуль "Рекомендуемые" к сожалению заметно отличается от остальных модулей вывода. Поэтому хак работающий для рекомендуемых, не работает например в модуле акций. Нужно добавлять еще недостающую модель.

 

Выкладываю полноценно работающий вывод названия категории в модулях "Последние", "Акции", "Хиты продаж" и т.д. в ocStore 1.5.5.1.2

 

В файле (для модуля акций)

/catalog/controller/module/special.php

Добавляем после строчки

$this->load->model('catalog/product');

код

$this->load->model('catalog/category');

Далее после строчки

foreach ($results as $result) {

добавляем

$categories = $this->model_catalog_product->getCategories($result['product_id']);
$categories_info = $this->model_catalog_category->getCategory($categories[0]['category_id']);

и последнее, после строчки

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

вставляем

'product_cat'=> $categories_info['name'],

Наша переменная готова. Теперь осталось ее вставить в нужное место в модуле /catalog/view/theme/шаблон/template/module/special.tpl

<?php echo $product['product_cat']; ?>

 

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

  • 3 years later...
В 21.03.2017 в 15:45, mister12 сказал:

Выкладываю полноценно работающий вывод названия категории в модулях "Последние", "Акции", "Хиты продаж" и т.д. в ocStore 1.5.5.1.2

О низкий поклон тебе из 2020 г. и openCart 3x, друг. 

Только в featured.twig заменил вывод на {{ product.product_cat }}

 

Мучился весь день

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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