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

Здравствуйте. Нужна помощь - не могу вывести категории(нужны свойства типа $categories["href"]) в файле шаблона $home.tpl.
Попытки объявления переменной в контроллере файла home.tpl на подобии файлов контроллера header.tpl или category.tpl не увенчались успехом.
Поммогите пожалуйста.
Спасибо!!!

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


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

Попытки объявления переменной в контроллере файла home.tpl на подобии файлов контроллера header.tpl или category.tpl не увенчались успехом.

Покажите свой код, которым вы пытались выводить и скажите, какая у вас версия ОК.

 

Кстати, похоже вы путаете контроллеры и шаблоны. .tpl - это шаблоны и прежде, чем что-то там вывести, это что-то нужно туда передать из контроллера.

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

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


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

Разобрался)
Да, я перепутал с расширениями(tpl и php) .

 

Покажите свой код, которым вы пытались выводить и скажите, какая у вас версия ОК.

 

Кстати, похоже вы путаете контроллеры и шаблоны. .tpl - это шаблоны и прежде, чем что-то там вывести, это что-то нужно туда передать из контроллера.

Все дело в кэше,я его просто не чистил/обновлял.

В контроллере  в файл home.php  вставил код:

 

$this->load->model('catalog/category');

$data['categories'] = array();
$categories = $this->model_catalog_category->getCategories(0);
 
 
foreach ($categories as $category) {
if ($category['tile']) {     //tile - собственная переменная для check в админке
$children_data = array();
 
 
$data['categories'][] = array(
'name'     => $category['name'],
'children' => $children_data,
'column'   => $category['column'] ? $category['column'] : 1,
'href'     => $this->url->link('product/category', 'path=' . $category['category_id']),
'thumb'    => $image,
);
 
}
 
после вывел home.tpl
 
 

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


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

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

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

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

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

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

Войти

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

Войти


  • Похожий контент

    • От NetGonTech

      300.00 руб
      Скачать/Купить дополнение


      NG Features Categories (Избранные категории)
      Модуль позволяет вывести избранные категории на главную страницу или на любую страницу вашего магазина после чего в них легко можно перейти.
       
      Как установить:

      1. Содержимое папка upload архива загрузить на сервер.
      2. Перейти в настроки модуля Модули -> Расширения.
      3. Добавить модуль "NetGon Избранные категории".
      4. Выбрать категории и изображения к ним.
      5. Перейти в Дизайн -> Макеты и разместить модуль в нужное место.
       
      Демо - http://fc.rumms.ru
      Админка http://fc.rumms.ru/admin
      логин: demo
      пароль: demo

      Совместим:
      3.0.2.0
      2.3
      Добавил NetGonTech Добавлено 10.11.2017 Категория Слайдшоу, баннеры, галереи Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3 ocStore Несовместим OpenCart.Pro, ocShop  
    • От NetGonTech
      Модуль позволяет вывести избранные категории на главную страницу или на любую страницу вашего магазина после чего в них легко можно перейти.
       
      Как установить:

      1. Содержимое папка upload архива загрузить на сервер.
      2. Перейти в настроки модуля Модули -> Расширения.
      3. Добавить модуль "NetGon Избранные категории".
      4. Выбрать категории и изображения к ним.
      5. Перейти в Дизайн -> Макеты и разместить модуль в нужное место.
       
      Демо - http://fc.rumms.ru
      Админка http://fc.rumms.ru/admin
      логин: demo
      пароль: demo

      Совместим:
      3.0.2.0
      2.3
    • От Alan8
      Добрый день друзя, сталкнулся с такой проблемкой, на странице категории хочу вывести при ховере на блок опцию этого элемента к примере размер. Добавляю в файл category.php cледиющие строки 
      $data['options'] = array();             foreach ($this->model_catalog_product->getProductOptions($this->request->get['product_id']) as $option) {                 $product_option_value_data = array();                 foreach ($option['product_option_value'] as $option_value) {                     if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {                         if ((($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) && (float)$option_value['price']) {                             $price = $this->currency->format(($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax') ? 'P' : false)), $this->session->data['currency']);                         } else {                             $price = false;                         }                         $product_option_value_data[] = array(                             'product_option_value_id' => $option_value['product_option_value_id'],                             'option_value_id'         => $option_value['option_value_id'],                             'name'                    => $option_value['name'],                             'image'                   => $this->ave->cropsize($option_value['image'], 50, 50),                             'price'                   => $price,                             'price_prefix'            => $option_value['price_prefix']                         );                     }                 }                 $data['options'][] = array(                     'product_option_id'    => $option['product_option_id'],                     'product_option_value' => $product_option_value_data,                     'option_id'            => $option['option_id'],                     'name'                 => $option['name'],                     'type'                 => $option['type'],                     'value'                => $option['value'],                     'required'             => $option['required']                 );             }  
      На странице category.tpl вывоже следующие:
      <?php foreach ($options as $option) { ?>    <?php if ($option['type'] == 'checkbox') { ?>      <div class="form-group<?php echo ($option['required'] ? ' required' : ''); ?>">        <label class="control-label"><?php echo $option['name']; ?></label>        <div id="input-option<?php echo $option['product_option_id']; ?>">      <?php foreach ($option['product_option_value'] as $option_value) { ?>         div class="checkbox">         <label>        <input type="checkbox" name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" />         <?php if ($option_value['image']) { ?> <img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" class="img-thumbnail" />         <?php } ?>       <?php echo $option_value['name']; ?>      <?php if ($option_value['price']) { ?>(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)   <?php } </label> </div> <?php } ?> </div> </div> <?php } ?> <?php } ?> В результате на сайте ошибка:
      Notice: Undefined variable: options in/home/c/cp82463/club_vld/public_html/catalog/view/theme/noraure/template/product/category.tpl
      on line 103 Warning: Invalid argument supplied for foreach() in/home/c/cp82463/club_vld/public_html/catalog/view/theme/noraure/template/product/category.tplon line 103
      Как решить не пойму, ведь $options я объявил в controller, кто знает подскажите буду очень признателен!
    • От Rammstein91




      Название: Модуль «Категории в Хлебных крошках - Полный путь до товара [VQMod]» v.1.0 for OpenCart 1.5.2+
      Добавил: Rammstein91
      Добавлен: 03 марта 2016
      Категория: Модули

      Модуль «Категории в Хлебных крошках - Полный путь до товара [VQMod]» v.2.0 for OpenCart 1.5.2+
      Всегда отображать категории в хлебных крошках.
      По умолчанию OpenCart отображает категории в хлебных крошках только если Вы открыли товар со страницы категории.
      Это модифицированная версия другого модуля (http://www.opencart.com/index.php?route=extension/extension/info&extension_id=9609). Эта версия показывает наиболее вложенные категории (подкатегории) в хлебных крошках не зависимо откуда был открыт товар.
      Использует VQMod.
      УСТАНОВКА:
      1. Распаковать архив.
      2. Cодержимое папки «upload» скопировать в корень сайта.
      ДЕМО:
      Демо сайт: http://dothesite.ru/opencart-module/index.php?route=product/product&product_id=14
      ПОДДЕРЖКА:
      Андрей Лежнетев - http://dothesite.ru

      Нажмите здесь, чтобы скачать файл
    • От deezler
      Привет. Хочу вывести все категории товара на странице этого товара. Не нашел полного решения под Opencart 2 ни в рунете, ни буржунете.
      Проверил решение для Opencart 1.5. По описанию — именно то, что надо, но не работает на 2.2, к сожалению.
      Получилось вывести название категорий без ссылок по инструкции. Но ссылку вывести никак не получается.
      Еще получилось вывести название категории и ссылку по инструкции отсюда. Но таким методом, как я понял, можно вывести только на одну категорию, как в хлебных крошках.
      Помогите, пожалуйста, сделать вывод ссылок на соответствующие категории.
  • Последние посетители   0 пользователей онлайн

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