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

Нужен модуль для вывода списка категорий в карточке товара


Recommended Posts

Имеется OC Store 2.3 + шаблон UniShop 

Товар у меня располагается одновременно в нескольких категориях. Я хочу, чтобы в карточке товара ниже названия производителей, списком были указаны категории (подкатегории) товара ОБЯЗАТЕЛЬНО с АКТИВНОЙ ССЫЛКОЙ на страницу категории (подкатегории). 
 

 

2019-02-01.png

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


Спойлер

//вывод категории в товаре

		  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 ($cat_list) { ?>
                <?php foreach ($cat_list as $cat_name) { ?>
                    <li><?php echo $cat_name['name']; ?></li>
                <?php } ?>
<?php } ?>

 

останется только ссылки вставить

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

categories-on-product-page-prod-details.ocmod.xml

categories-on-product-page.ocmod.xml

Вот пробуйте и переделайте если будет нужно в другом месте поставить.

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

В 01.02.2019 в 10:37, anboza сказал:
  Скрыть контент


//вывод категории в товаре

		  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 ($cat_list) { ?>
                <?php foreach ($cat_list as $cat_name) { ?>
                    <li><?php echo $cat_name['name']; ?></li>
                <?php } ?>
<?php } ?>

 

останется только ссылки вставить

 

Спасибо, это я уже пробовал, а вот ссылки вставить у меня сделать не получилось ) Поэтому решил обратиться к специалистам

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


В 02.02.2019 в 19:04, Agatha65 сказал:

categories-on-product-page-prod-details.ocmod.xml

categories-on-product-page.ocmod.xml

Вот пробуйте и переделайте если будет нужно в другом месте поставить.

Огроменное спасибо, работает! 

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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