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

Как добавить список производителей в меню категорий?


AlinaSX

Recommended Posts

Все привет! Не могу добиться такого результата, см. картинку внизу.

У всех есть модуль "Категории", так вот он выводит список категорий, я его переделала, сделала 2 кладки (jquery UI tabs), в первой все отлично выводит. Во второй не получается вывести список производителей, уже все туториалы попробовала - не выходит. Вкладки я сделала, модифицируя файл - /catalog/view/theme/какая-то-тема/template/extension/module/category.tpl

 

Хочу чтобы при клике на Бренды, выводился список производителей

 

forum.jpg

 

Я пыталась править Контроллер этого модуля, добавила код в "/catalog/controller/extension/module/category.php"

//Manufacturers
$this->load->model('catalog/manufacturer');
$this->load->model('tool/image');

$this->load->language('product/manufacturer');

$data['manufacturers'] = array();

$manufacturers = $this->model_catalog_manufacturer->getManufacturers();

foreach ($manufacturers as $manufacturer) {
  if ($manufacturer['meta_h1']) {
    $name = $manufacturer['meta_h1'];
  } else {
    $name = $manufacturer['name'];
  }

  if ($manufacturer['image']) {
    $image = $this->model_tool_image->resize($manufacturer['image'], 270, 170 );
  } else {
    $image = '';
  }

  $data['manufacturers'][] = array(
    'name'  => $name,
    'image' => $image,
    'href'  => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $manufacturer['manufacturer_id'])
  );
}

В шаблон модули Категории добавила " /catalog/view/theme/какая-то-тема/template/extension/module/category.tpl "

<div class="box" id="tabs">
    <ul>
        <li><a href="#tabs-1">Категории</a></li>
        <li><a href="#tabs-2">Бренды</a></li>
    </ul>
    <div id="tabs-1">
      	ТУТ КОД 1-ОЙ ВКЛАДКИ
    </div>
    <div id="tabs-2">
        <?php if ($manufacturers) { ?>
        <div class="row">
        <?php foreach ($manufacturers as $manufacturer) { ?>
        <div class="col-sm-3 col-xs-12">
        <div class="col-manufacturer boxshadow">
        <a href="<?php echo $manufacturer['href']; ?>">
        <?php if ($manufacturer['image']) { ?>
        <img src="<?php echo $manufacturer['image']; ?>" alt="<?php echo $manufacturer['name']; ?>" title="<?php echo $manufacturer['name']; ?>" class="img-thumbnail" />
        <?php } ?>
        <span><?php echo $manufacturer['name']; ?></span>
        </a>
        </div>
        </div>
        <?php } ?>
        </div>
        <?php } ?>
    </div>
</div>


 

Выходит ошибка на 2-ой вкладке :  Undefined variable "manufacturers" в tpl файле

Такое ощущение что он не видит то-что прописано в контроллере. Может не туда вставляю, помогите плз.

 

P.S. ocStore 2.3

 

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


20 минут назад, AlinaSX сказал:

$image = $this->model_tool_image->resize($manufacturer['image'], 270, 170 );

Это вы конечно круто нацелились на картинки в меню такого размера, но сейчас, да, вам это не важно

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

18 минут назад, chukcha сказал:

ну, как вариант

1.
перед вызовом load->view
var_dump($data)

и ищите там свой массив

 

Сейчас удалила временно все *.ocmod.xml файлы, и var_dump вывел мне массив производителей! Интересно что это может быть?

+Очистила папки кеша и modification вручную

Скрипт отработал хорошо

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


35 минут назад, chukcha сказал:

Это вы конечно круто нацелились на картинки в меню такого размера, но сейчас, да, вам это не важно

Все заработало, нашла OCMOD файл, отключив который — все выводит. Да с картинками сейчас разберусь. Спасибо.

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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