atletx

Вывод Описания Производителя в карточке товара

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

atletx    0

Приветствую,

 

Ocstore 1.5.5

 

подскажите, пожалуйста, как в Контроллере category/product.php

получить  и передать в шаблон product.tpl  переменную "Описания Производителя"

 

Пробовал:

файл: catalog\model\catalog\product.php

$this->load->model('catalog/manufacturer');
if (isset($this->request->get['manufacturer_id'])) 
{
$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($manufacturer_id);
$this->data['manufacturer_description'] = $manufacturer_info['manufacturer_description'];
}

вывод переменной в шаблоне: catalog\view\theme\_ТЕМА_\template\product\product.tpl

    <?php if ($manufacturer_description) { ?>
  <div class="manufacturer-info"><?php echo $manufacturer_description; ?></div>
  <?php } ?>

В результате ошибка: Notice: Undefined variable: manufacturer_description

 
 

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


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

нашлось:

 

 в контроллере, после

$this->data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8');

вставим

// Manufacturer
$manufacturer_id = isset($product_info['manufacturer_id']) ? $product_info['manufacturer_id'] : 0;
$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($manufacturer_id);
$this->data['manufacturer_description'] = $manufacturer_info ? html_entity_decode($manufacturer_info['description'], ENT_QUOTES, 'UTF-8') : false;
// Manufacturer

вывод переменной в шаблоне: catalog\view\theme\_ТЕМА_\template\product\product.tpl

<?php if ($manufacturer_description) { ?>
  <div class="manufacturer-info"><?php echo $manufacturer_description; ?></div>
  <?php } ?>
Изменено пользователем atletx

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


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

Теоретически тот код, что Вы указали первым (Вы же проверили, что переменная данные получила :) ) указывали в массиве товаров там где цикл foreach() тогда сохраняйте ее как член массива товаров типа $product('description') и в цикле тпл-ки выводите.

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От whiteblue

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


      HTML данные в продукте и продуктах категории
      Очень часто нам нужно добавить произвольную информацию в виде html кода в карточку товара, как на уровне товара, так и в каждый товар категории...
       
      Данный модуль позволит добавить необходимой информации(html-поле) и заголовок H1 на уровне категорий и в карточке товара.
       
      Возможности модуля:
      1. Возможность добавления информации для каждого товара.
      В случаи, если значения для отдельного товара не задано, то в карточке товара будет отображаться содержимое html-поле заданное для категории этого товара.
      2. Добавить html-поле для товарох категории.
      Содержимое этого поля будет выводиться во всех товарах категории.
      3. Добавить заголовок H1 для категории и товара. (также есть версия без H1)
      4. Простота администрирования.
       
      Demo
      http://demo.torg.town/index.php?route=product/product&path=33&product_id=30
      Admin
      http://demo.torg.town/admin/index.php?route=catalog/product/edit&token=jnXseG7Pm3K9klIwbjGBPT2waTg9Q1is&product_id=30&filter_name=Canon+EOS+5D
      http://demo.torg.town/admin/index.php?route=catalog/category/edit&token=jnXseG7Pm3K9klIwbjGBPT2waTg9Q1is&category_id=33
       
      Login: html
      Password: html
       
        Модуль разрабатывался и тестировался на OpenCart 2.1.0.1.
       
      Установка модуля:
      Сделать резервную копию сайта и БД. Скачать архив. Не распаковывая его загрузить в админ-панель. Модули - Установка расширения - Загрузить. Обновить модификаторы. Добавил whiteblue Добавлено 03.05.2017 Категория Модули Системные требования Сайт разработчика http://white-blue.com.ua/module-html-data-in-product Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.1 ocStore 2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.1  
    • От whiteblue
      Очень часто нам нужно добавить произвольную информацию в виде html кода в карточку товара, как на уровне товара, так и в каждый товар категории...
       
      Данный модуль позволит добавить необходимой информации(html-поле) и заголовок H1 на уровне категорий и в карточке товара.
       
      Возможности модуля:
      1. Возможность добавления информации для каждого товара.
      В случаи, если значения для отдельного товара не задано, то в карточке товара будет отображаться содержимое html-поле заданное для категории этого товара.
      2. Добавить html-поле для товарох категории.
      Содержимое этого поля будет выводиться во всех товарах категории.
      3. Добавить заголовок H1 для категории и товара. (также есть версия без H1)
      4. Простота администрирования.
       
      Demo
      http://demo.torg.town/index.php?route=product/product&path=33&product_id=30
      Admin
      http://demo.torg.town/admin/index.php?route=catalog/product/edit&token=jnXseG7Pm3K9klIwbjGBPT2waTg9Q1is&product_id=30&filter_name=Canon+EOS+5D
      http://demo.torg.town/admin/index.php?route=catalog/category/edit&token=jnXseG7Pm3K9klIwbjGBPT2waTg9Q1is&category_id=33
       
      Login: html
      Password: html
       
        Модуль разрабатывался и тестировался на OpenCart 2.1.0.1.
       
      Установка модуля:
      Сделать резервную копию сайта и БД. Скачать архив. Не распаковывая его загрузить в админ-панель. Модули - Установка расширения - Загрузить. Обновить модификаторы.
    • От poptot
      Всем доброго времени суток!
      Подскажите пожалуйста не опытному человеку, который только 3 день с опенкартом как мне пошагово сделать поменьше третью колонку на странице карточки товара? А именно там где название, кнопка купить и т.д. Version 2.3.0.2  ссылка на карточку товара тут 
      Спасибо!
    • От morrison4394
      Добрый день, помогите пожалуйста.
      Есть модуль для добавления дополнительных полей в карточку товара, в нем три дополнительных поля.
      Мне трех полей мало, хочется штук 8-10. Пытаюсь по аналогии прописать дополнительные поля 4-5-6 к примеру, админка сайта перестает работать, хотя сам сайт работает. Но на сайте появляется ошибка system/storage/modification/catalog/model/catalog/product.php on line 22Notice: для полей 4-5-6.
      Подскажите, что я делаю не так, и как мне это исправить? 
      Прилагаю 2 файла, первый который исходный, а второй, в который я пытаюсь добавить поля 4-5-6. Версия опенкарт про 2.1.0.2, других подходящих бесплатных модулей я не нашла, а переименование 6 полей товарных кодов мне не подходят (у разных товаров разные хар-ки). 
      extra_fields_in_product.ocmod.xml
      extra_fields_in_product.ocmod.xml
    • От pasha2298
      Сделал небольшое дополнение для того что бы  убирать вкладки в карточке добавления товара и выводить все поля одним списком. Прошу не судить строго поскольку это мое первое дополнение. Протестировано на ocStore 2.3 
      vkladki.ocmod.xml
  • Последние посетители   0 пользователей онлайн

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