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

Список категорий в карточке товаров


newjey

Recommended Posts

Подскажите, делаю вывод всех категорий к которым относится (отмечен, добавлен) товар в карточке товара. Получается вот так:

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'];

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

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

и на финал:
catalog/view/theme/ВАША_ТЕМА/template/product/product.tpl
в нужное место вставляем вывод категорий:

<?php if ($cat_list) { ?>
                <?php foreach ($cat_list as $cat_name) { ?>
                    <li><?php echo $cat_name['name']; ?></li>
                <?php } ?>
<?php } ?>

Список выводится, как сделать категории ссылками на категории, а не просто текст?

 

Спасибо.

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


7 минут назад, Kindzaza сказал:

Может так?


<li><a href="<?php echo $cat_name['href']; ?>"><?php echo $cat_name['name']; ?></a></li>

 

Попробовал. выдаёт тогда несуществующую страницу с адресом сайт/<b>Notice</b>:%20Undefined%20index:%20href%20in%20<b>/var/www/site/syte.com/system/storage/modification/catalog/view/theme/default/template/product/product.tpl</b>%20on%20line%20<b>553</b>

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


По аналогии пробовал, прописал вот так:

        $data['cat_list'] = $this->model_catalog_product->getCategoryNames($product_id);
		$data['cat_href'] = $this->url->link('product/category', 'path=' . $category_id);

но ничего не поменялось. Видимо что-то пропустил.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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