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

Вывести название категории в которой находится товар, в блоке "Рекомендуем"


Recommended Posts

Ранее я спрашивал как вывести количество отзывов в блоке рекомендуемые, за помощь по данному вопросу благодарен пользователю с ником Tom! :)

 

Но возникла задача вывести и название категории товара в данный блок рядом с названием каждого товара.

 

Заранее спасибо за наглядный пример что и куда заменить в контроллере и tpl модуля. Использую Ocstore 2.

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


 

catalog/model/catalog/product.php

находим строку:

public function getCategories($product_id) {

перед ней добавляем:

public function getCategoryNames($product_id) {
$query = $this->db->query("SELECT cd.name
FROM " . DB_PREFIX . "category_description cd
LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p2c.category_id = cd.category_id)
WHERE p2c.product_id = '" . (int)$product_id . "'
AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "'");
return $query->rows;
}

catalog/controller/product/product.php

находим строку:

$data['points'] = $product_info['points'];

после неё добавляем:

$data['cat_list'] = $this->model_catalog_product->getCategoryNames($product_id);

catalog/view/theme/ВАША_ТЕМА/template/product/product.tpl

находим строку:

<?php if ($manufacturer)

перед ней добавляем:

<?php if ($cat_list) { ?>
<?php foreach ($cat_list as $cat_name) { ?>
<div class="col-sm-6 col-md-6">Категория: <span><?php echo $cat_name['name']; ?></span></div>
<?php } ?>
<?php } ?>

На втором опенкарте не работает :( Есть такое же решение для второго? Очень нужно

 

Делал по аналогии для рекомендуемых, не вышло и в товаре тоже пишет ошибку если делать 100% как написали

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


  • 3 years later...

@Pascha  Час добрый, ваше решение на oc 2.3 работает!

у меня 3-вложенности (1-категория, 2-подкатегория и 3-подподкатегория), выше описанный код выводит последнюю 3-ю, как вывести только 2-ю для этого товара? Спасибо.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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