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

Переменная главной категории товара на главной


romveld

Recommended Posts

Всем привет! Ребята подскажите как вывести в карточку товара на Главной его основную категорию? Вот это - https://prnt.sc/1qi3uiq. Пытаюсь делать кодом, не схемами, поэтому модуль вряд ли подойдёт. Подскажите, кто в курсе какая часть кода в product.php отвечает за подхват имени и урла категории товара. Буду признателен за ссылку, если есть где-нибудь объяснение как эту штуку реализовать. Заранее спасибо!

P.S. также буду благодарен, если подскажите как вытягивать картинки товара.

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


  • 2 weeks later...

@romveld , здравствуйте! Для решения вашей задачи нужно:

1) Добавить в модель свой метод получения главной категории товара по ID товара, что то вроде: 

Спойлер

public function getMainCategory($product_id)
    {
        $query = $this->db->query("SELECT ptc.category_id as category_id, cd.name as category_name FROM " . DB_PREFIX . "product_to_category ptc LEFT JOIN " . DB_PREFIX . "category_description cd ON (ptc.category_id = cd.category_id) WHERE ptc.product_id = '" . (int)$product_id . "' AND ptc.main_category=1");

        if ($query->num_rows) {
            $category = array(
                'category_name' => $query->row['category_name'],
                'category_id' => $query->row['category_id'],
            );
            return $category;
        } else {
            return false;
        }
    }

 

2) В нужном месте (какой либо модуль вывода товаров (в случае с главной страницей) или категориях) в контроллере найти часть кода, отвечающую за формирование списка товаров и добавить в него получение имени категории товара

Спойлер

$main_category = $this->model_catalog_speproduct->getMainCategory($result['product_id']);

                if($main_category){
                    $main_category_name = $main_category['category_name'];

 

и добавить наше имя категории непосредственно в формирование массива товаров, что то вроде этого

Спойлер

$data['products'][] = array(
   ...
'namecat'     => $main_category_name,
   ...

 

3) Во вьюшке в коде вывода товаров вставить код вывода имени главной категории товара

Спойлер

{% if product.namecat %}
	<h5>{{ product.namecat }}</h5>
{% endif %}

 

 

Ну вот, направление должно быть понятно))

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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