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

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

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

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

У всех есть модуль "Категории", так вот он выводит список категорий, я его переделала, сделала 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

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


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

обновить модификаторы пробовали?

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


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, chukcha сказал:

обновить модификаторы пробовали?

да) Все еще ошибка.

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


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

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

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

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

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


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

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

×

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

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