Перейти к содержанию
newjey

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

Рекомендуемые сообщения

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

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 } ?>

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

 

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите, очень надо)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Люди, человеки))) подскажите кто знает)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может так?

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А попробовать сделать по аналогии, как тут.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Изменено пользователем newjey

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.