Jump to content
Baco

[How To] Описание производителя в карточке товара

Recommended Posts

В файле \catalog\controller\product\product.php

после строки

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

вставляем строку:

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

дальше, в массиве добавляем как тут:

$this->data['products'][] = array(

'product_id' => $result['product_id'],

'thumb' => $image,

'name' => $result['name'],

'shdescription' => strip_tags(substr(html_entity_decode($manufacturer_info['description']),0,80))."...",

'price' => $price,

'special' => $special,

'rating' => $rating,

'reviews' => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),

'href' => $this->url->link('product/product', 'product_id=' . $result['product_id']),

);

а в файле \catalog\view\theme\default\template\product\product.tpl

После :

<?php echo $manufacturer; ?></a><br />

вставляем:

<?php echo $shdescription; ?><br />

'shdescription' => strip_tags(substr(html_entity_decode($manufacturer_info['description']),0,80))."...",
- 80 - это кол-во символов, которое выводится в коротком описании.
  • +1 4

Share this post


Link to post
Share on other sites

на osStore 1.5.4.1 не работает. не подскажите как реализовать?
спасибо.

Edited by shoputils

Share this post


Link to post
Share on other sites

хм... только что на 1.5.4.1 протестил - работает, вопрос к вам, у вас в админке создано поле для внесения описания к производителям ? у меня под описание производителя - отдельная таблица в базе создается:

CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "manufacturer_description` (
 `manufacturer_id` int(11) NOT NULL,
 `language_id` int(11) NOT NULL,
 `description` text COLLATE utf8_bin NOT NULL,
 PRIMARY KEY (`manufacturer_id`,`language_id`)
  ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

Share this post


Link to post
Share on other sites

хм... только что на 1.5.4.1 протестил - работает, вопрос к вам, у вас в админке создано поле для внесения описания к производителям ? у меня под описание производителя - отдельная таблица в базе создается:

CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "manufacturer_description` (
 `manufacturer_id` int(11) NOT NULL,
 `language_id` int(11) NOT NULL,
 `description` text COLLATE utf8_bin NOT NULL,
 PRIMARY KEY (`manufacturer_id`,`language_id`)
  ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

да у меня тоже отдельная таблица

в админке для производителя все параметру title,keywords,meta desk,deks

делаю как вы пишет

Notice: Undefined variable: manufacturer_info in vq2-catalog_controller_product_product.php

вот файлы

http://baby-felicita.ru/error/product.php.txt

http://baby-felicita.ru/error/product.tpl.txt

Share this post


Link to post
Share on other sites

ну кто же поможет?

Share this post


Link to post
Share on other sites

тут в код смотреть нужно, как выборка происходит, как передаються переменные и т.д... угадать что да как не получиться, или дайте статью, как добавляли описание к производтелю, или сами напишите, какие манипуляции производили... попробую по нему помочь...

Share this post


Link to post
Share on other sites

на счет описания. Описание производителя было с самого начала, стоит ocStore 1.5.4.1.

Единственное что добавил vq мод для вывода логотипа производителя (manufacturedescription.xml)

Share this post


Link to post
Share on other sites

Народ не подскажите как можно вывести описания производителя, на самой страничке производителя?

Share this post


Link to post
Share on other sites

А вы способ товарища Бако Baco примените, только не к шаблонам вывода товаров, а к выводу самого производителя. Ну или модули поищите, вот помню такой работал когда-то

Edited by shoputils
Бако -> Baco

Share this post


Link to post
Share on other sites

проверял на чистой ocStore 1.5.4.1. не выодится ничего-выходит ошибка

 

хелппп

Share this post


Link to post
Share on other sites

с опозданием, но вот так будет работать :-)

В файле \catalog\controller\product\product.php после строки

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

добавить

$manufacturer_id = isset($product_info['manufacturer_id']) ? $product_info['manufacturer_id'] : 0;
$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($manufacturer_id);
$this->data['manufacturers_description'] = $manufacturer_info ? $manufacturer_info['description'] : false;

в файле \catalog\view\theme\default\template\product\product.tpl в месте вывода добавить:

<?php if(isset($manufacturers_description)) { ?>
 <div style="font-size: 10px; color: #999999">
<?php echo html_entity_decode($manufacturers_description); ?>
 </div>
<?php } ?>

Стили под себя изменять в этой строке

 <div style="font-size: 10px; color: #999999">

Если бы еще кто-то подсказал, как в этой всей конструкции сделать ограничение на количество символом, было бы вообще чудесно.

Share this post


Link to post
Share on other sites

А в ocStore 2.1.0.2.1 как это реализовать можно? Кто-нибудь сталкивался?

Share this post


Link to post
Share on other sites

...

в файле \catalog\view\theme\default\template\product\product.tpl в месте вывода добавить:

<?php if(isset($manufacturers_description)) { ?>
 <div style="font-size: 10px; color: #999999">
<?php echo html_entity_decode($manufacturers_description); ?>
 </div>
<?php } ?>
Стили под себя изменять в этой строке

 <div style="font-size: 10px; color: #999999">
Если бы еще кто-то подсказал, как в этой всей конструкции сделать ограничение на количество символом, было бы вообще чудесно.
 

$m_description = utf8_substr(strip_tags(html_entity_decode($manufacturers_description, ENT_QUOTES, 'UTF-8')), 0, 360);
Edited by shoputils
code в code

Share this post


Link to post
Share on other sites
OcStore 2.1.0.2, схожая проблема.
Нужно вывести описание производителя на странице производителя. Не получается. Делал так:
 
1. Отдельной таблицы под мету и описание в БД нет. Создал текстовое поле man_description в таблице oc_manufacturer.
2. Добавляю поле в контроллер админки /admin/contoller/product/manufacturer.tpl 
if (isset($this->request->post['man_description'])) {
$data['man_description'] = $this->request->post['man_description'];
} elseif (!empty($manufacturer_info)) {
$data['man_description'] = $manufacturer_info['man_description'];
} else {
$data['man_description'] = '';
} 

3. Вывел в шаблоне админки /admin/view/template/catalog/manufacturer_form.tpl (поле появилось, но в базу значение не пишется):

<div class="form-group">
 <label class="col-sm-2 control-label" for="input-description">
  <span data-toggle="tooltip" title="Description">Description</span>
 </label>
 <div class="col-sm-10">
  <input type="text" name="Description" value="<?php echo $man_description; ?>" placeholder="Description" id="input-description" class="form-control" />
 </div>
</div>
4. Вывел в шаблоне /catalog/view/theme/default/template/product/manufacturer_info.tpl новое поле:
<?php if ($man_description) { ?>
<div class="col-sm-10"><?php echo $man_description; ?></div>
<?php } ?>

5. Пишу в контроллере /catalog/contoller/product/manufacturer.tpl такую строчку (и здесь похоже ошибка синтаксиса, не хватает знаний):

$man_description = utf8_substr(strip_tags(html_entity_decode($manufacturer_info['man_description'], ENT_QUOTES, 'UTF-8'));
 
Проблемы в пп.3 (не пишется значение в базу) и 5 (не знаю как прописать вывод значения). 
Братья, не бросьте в беде, подучите новичка.

Share this post


Link to post
Share on other sites
OcStore 2.1.0.2, схожая проблема.
Нужно вывести описание производителя на странице производителя.

 

 

В этой версии и так есть описание производителя на странице производителя.

Share this post


Link to post
Share on other sites

В этой версии и так есть описание производителя на странице производителя.

 

Ну было бы - не спрашивал бы) Вот скрин-пруф http://joxi.ru/Vrw8pbEsOozJem.jpg 

Устанавливал не я, но установлено с оф.сайта.

Заранее спасибо за решение проблемы, важной для широкого круга лиц.

Разработчики взяли и выпилили сео-текст к производителю, это ж ключевые посадочные в большинстве магазинов.

Share this post


Link to post
Share on other sites

Ну было бы - не спрашивал бы) Вот скрин-пруф http://joxi.ru/Vrw8pbEsOozJem.jpg

Устанавливал не я, но установлено с оф.сайта.

 

Это не пруф, а фейл.Или тогда потрудитесь писать верно версию и сборку.

 

http://easycaptures.com/fs/uploaded/908/1885848296.png

Share this post


Link to post
Share on other sites
Оу, прям то, что нужно. У меня версия ocStore 2.1.0.2. 

Ничего не ломал, кроме того, что поверх установил русскую локализацию (rus-opencart2100.zip), а затем удалил дефолтный english.

Спасибо, Tom. Возможно, переустановка решит проблему.

Share this post


Link to post
Share on other sites
Оу, прям то, что нужно. У меня версия ocStore 2.1.0.2

 

Скорее всего нет.Это легко проверить наличием в Система-Настройки вкладка Сервер  наличием выбора Seo Pro и вкладки Octeam в Система-Инструменты.

Качать здесь.

https://myopencart.com/downloads

Share this post


Link to post
Share on other sites

Здравствуйте, создал в таблице oc_manufacturer_description 2 дополнительных поля, помогите данные из этих полей вывести в карточку товара, поля называются delkiev и delukraina, пробовал делать по аналогии с вышеуказанными способами, результата нету.

 

ocStore © 2009-2017 Все права защищены.
Версия 1.5.5.1.2

 

 

Edited by cherkas

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By AlexDW
      350.00 руб
      Скачать/Купить дополнение


      Manufacturer Description - описание и мета-теги для производителя
      Модуль Manufacturer Description позволяет задать описание производителя в оригинальном Opencart и показать его на странице производителя, а также добавляет альтернативный заголовок производителя, метатеги meta-title, meta-description и meta-keywords для поисковиков и улучшения SEO.
       
      DEMO 2x / ADMIN 2x
      DEMO 3x / ADMIN 3x
       
       
      Особенности:
      - показ описания производителя на его странице
          если не задано - не показывается
      - выбор показа логотипа производителя и задание его размеров *new
          если не задано - не показывается
      - альтернативный заголовок производителя (meta_H1)
          если не задан - показывается название производителя
      - добавление мета тегов для поисковых систем
          заголовок страницы (meta-title)
          описание (meta-description)
          ключевые слова (meta-keywords)
      - выбор позиции для вывода описания (верх страницы/низ страницы) *new
      - адаптация размеров логотипа и изображений из описания в зависимости от размеров экрана *new
      - возможность вывода описания самим шаблоном во избежание задвоения (если такая возможность в нем предусмотрена, например в sstore2) *new
      - мультиязычность
       
      - совместим с Opencart версий 15х-302х
      - для 15x требуется VQMOD
      - для 2x и выше используется OCMOD
       
      ===
      *new - новый функционал с версии 1.20
       
      Модуль автоматически создает дополнительную таблицу manufacturer_description в БД (если таковая отсутствует)
      При наличии таблицы, но отсутствии в ней нужных полей - добавляет их автоматически
       
      Обратите внимание:
      Модуль предназначен только для оригинального Opencart, и не будет работать на сборках, уже имеющих данный функционал (ocStore, Opencart.pro|cms и тп)
       
      Системные требования:
      - PHP 5.3 или выше;
      - CURL;
      - mbstring;
       
      проверить совместимость можно здесь
       
      Установка 15x:
      1. Скопировать содержимое папки UPLOAD в каталог Opencart (стандартные файлы не меняются)
      2. Установить модуль Manufacturer Desription в Дополнения > Модули
      3. Настроить модуль, ввести ключ лицензии и сохранить настройки
       
      Установка 2x:
      1. Загрузить архив ocmod.zip из папки для вашей версии движка в Дополнения > Установщик дополнений *
      2. Установить модуль Manufacturer Desription в Дополнения > Модули
      3. Настроить модуль, ввести ключ лицензии и сохранить настройки
      4. Обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений)
       
      Не забудьте обновить кэш модификаций после установки!
      * Если у вас не настроен FTP для загрузки архивов ocmod.zip в Установщике дополнений - используйте этот патч
       
      Установка 3x:
      1. Загрузить архив manufacturer_description-3x.ocmod.zip в Extensions > Installer
      2. Установить модуль Manufacturer Desription в Extensions > Modules
      3. Настроить модуль, ввести ключ лицензии и сохранить настройки
      4. Обновить кеш модификаторов в Extensions > Modifications
      5. Обновить кеш шаблона (theme cache) в Dashboard > Developer Settings
       
       
      Условия использования:
      Модуль распространяется по принципу 1 покупка = 1 домен и его поддомены
      Для использования модуля на другом домене нужно приобрести еще одну копию модуля
      Запрещается несанкционированное использование, копирование, перепродажа, передача модуля третьим лицам, а также иные способы распространения, в том числе в ознакомительных целях.
       
      В целях защиты дополнения от нелегального использования часть управляющих файлов модуля обфусцирована(закодирована), при этом контроллер, модель и шаблон имеют открытый код.
      Автор гарантирует отсутствие вредоносного кода, бекдоров и сбора какой-либо информации в закодированных частях модуля.

      Лицензия:
      Для работы модуля на внешнем сервере требуется код активации (лицензия)
      (не требует активации на локальном сервере при использовании ip 127.0.0.1)
      Для получения кода отправьте запрос автору в ЛС с использованием учетной записи на которую производилась покупка модуля, указав номер покупки и скопировав данные о сервере/хосте из настроек модуля.
      Лицензия выдается с привязкой к домену из расчета "одна покупка = один домен". Лицензия бессрочна, без ограничений по времени, действует на основной домен и его поддомены.
       
      Также предусмотрена возможность переноса лицензии на новый домен в случае переезда/смены доменного имени.
      При смене лицензии будет выслан новый ключ, старый ключ аннулируется (становится недействительным)
      Для смены лицензии отправьте запрос о переносе автору в ЛС с использованием учетной записи на которую производилась покупка модуля, указав номер покупки и скопировав данные о сервере/хосте из настроек модуля со старого домена и аналогичные данные нового домена, на который будет осуществлен перенос.
       
      Максимальное время получения ключа не превышает 36 часов с момента запроса
      обычно ключ выдается значительно раньше
       
      Другие дополнения:
      -----------------------------
      CountryZone Manager - управление странами и регионами
      OrderField - дополнительные поля в заказе, корзине и письме
      CategoryManager - управление категориями
      EnableDisable Products - групповое включение / отключение товаров
      Добавил AlexDW Добавлено 15.07.2015 Категория Модули Системные требования PHP 5.3 или выше; CURL; mbstring Сайт разработчика Старая цена Метод активации По запросу в ЛС Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore Несовместим OpenCart.Pro, ocShop Несовместим Обращение к серверу разработчика  
    • By tabook
      Скачать/Купить дополнение


      Описание для производителя [OC 2.0]
      Данное расширение предназначено для линейки OC 2.0.x и позволяет добавить блок описания к выбранному производителю.
      Основные характеристики:
      поддержка мультиязычности
      не изменяет никаких файлов (установка через стандартный механизм расширений OC 2.0 - OCMOD)
      Описание поддерживает разметку HTML со всеми вытекающими плюшками
      работает на дефолтной теме OC 2.0

      Установка:
      В админке - меню "Установка расширений" - выбрать архив с расширением и установить. Если установка прошла без ошибок - зайдите в меню "Модификации" и нажмите кнопку "Очистить". Если произошла ошибка - поставьте вот этот фикс, а затем попробуйте еще раз.
      Внимание:
      Поддержка модуля: помощь в установке, адаптации к шаблону - на платной основе.
      Добавил tabook Добавлено 15.07.2015 Категория Прочее  
    • By AlexDW
      Модуль Manufacturer Description позволяет задать описание производителя в оригинальном Opencart и показать его на странице производителя, а также добавляет альтернативный заголовок производителя, метатеги meta-title, meta-description и meta-keywords для поисковиков и улучшения SEO.
       
      DEMO 2x / ADMIN 2x
      DEMO 3x / ADMIN 3x
       
       
      Особенности:
      - показ описания производителя на его странице
          если не задано - не показывается
      - выбор показа логотипа производителя и задание его размеров *new
          если не задано - не показывается
      - альтернативный заголовок производителя (meta_H1)
          если не задан - показывается название производителя
      - добавление мета тегов для поисковых систем
          заголовок страницы (meta-title)
          описание (meta-description)
          ключевые слова (meta-keywords)
      - выбор позиции для вывода описания (верх страницы/низ страницы) *new
      - адаптация размеров логотипа и изображений из описания в зависимости от размеров экрана *new
      - возможность вывода описания самим шаблоном во избежание задвоения (если такая возможность в нем предусмотрена, например в sstore2) *new
      - мультиязычность
       
      - совместим с Opencart версий 15х-302х
      - для 15x требуется VQMOD
      - для 2x и выше используется OCMOD
       
      ===
      *new - новый функционал с версии 1.20
       
      Модуль автоматически создает дополнительную таблицу manufacturer_description в БД (если таковая отсутствует)
      При наличии таблицы, но отсутствии в ней нужных полей - добавляет их автоматически
       
      Обратите внимание:
      Модуль предназначен только для оригинального Opencart, и не будет работать на сборках, уже имеющих данный функционал (ocStore, Opencart.pro|cms и тп)
       
      Системные требования:
      - PHP 5.3 или выше;
      - CURL;
      - mbstring;
       
      проверить совместимость можно здесь
       
      Установка 15x:
      1. Скопировать содержимое папки UPLOAD в каталог Opencart (стандартные файлы не меняются)
      2. Установить модуль Manufacturer Desription в Дополнения > Модули
      3. Настроить модуль, ввести ключ лицензии и сохранить настройки
       
      Установка 2x:
      1. Загрузить архив ocmod.zip из папки для вашей версии движка в Дополнения > Установщик дополнений *
      2. Установить модуль Manufacturer Desription в Дополнения > Модули
      3. Настроить модуль, ввести ключ лицензии и сохранить настройки
      4. Обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений)
       
      Не забудьте обновить кэш модификаций после установки!
      * Если у вас не настроен FTP для загрузки архивов ocmod.zip в Установщике дополнений - используйте этот патч
       
      Установка 3x:
      1. Загрузить архив manufacturer_description-3x.ocmod.zip в Extensions > Installer
      2. Установить модуль Manufacturer Desription в Extensions > Modules
      3. Настроить модуль, ввести ключ лицензии и сохранить настройки
      4. Обновить кеш модификаторов в Extensions > Modifications
      5. Обновить кеш шаблона (theme cache) в Dashboard > Developer Settings
       
       
      Условия использования:
      Модуль распространяется по принципу 1 покупка = 1 домен и его поддомены
      Для использования модуля на другом домене нужно приобрести еще одну копию модуля
      Запрещается несанкционированное использование, копирование, перепродажа, передача модуля третьим лицам, а также иные способы распространения, в том числе в ознакомительных целях.
       
      В целях защиты дополнения от нелегального использования часть управляющих файлов модуля обфусцирована(закодирована), при этом контроллер, модель и шаблон имеют открытый код.
      Автор гарантирует отсутствие вредоносного кода, бекдоров и сбора какой-либо информации в закодированных частях модуля.

      Лицензия:
      Для работы модуля на внешнем сервере требуется код активации (лицензия)
      (не требует активации на локальном сервере при использовании ip 127.0.0.1)
      Для получения кода отправьте запрос автору в ЛС с использованием учетной записи на которую производилась покупка модуля, указав номер покупки и скопировав данные о сервере/хосте из настроек модуля.
      Лицензия выдается с привязкой к домену из расчета "одна покупка = один домен". Лицензия бессрочна, без ограничений по времени, действует на основной домен и его поддомены.
       
      Также предусмотрена возможность переноса лицензии на новый домен в случае переезда/смены доменного имени.
      При смене лицензии будет выслан новый ключ, старый ключ аннулируется (становится недействительным)
      Для смены лицензии отправьте запрос о переносе автору в ЛС с использованием учетной записи на которую производилась покупка модуля, указав номер покупки и скопировав данные о сервере/хосте из настроек модуля со старого домена и аналогичные данные нового домена, на который будет осуществлен перенос.
       
      Максимальное время получения ключа не превышает 36 часов с момента запроса
      обычно ключ выдается значительно раньше
       
      Другие дополнения:
      -----------------------------
      CountryZone Manager - управление странами и регионами
      OrderField - дополнительные поля в заказе, корзине и письме
      CategoryManager - управление категориями
      EnableDisable Products - групповое включение / отключение товаров
    • By tabook
      Данное расширение предназначено для линейки OC 2.0.x и позволяет добавить блок описания к выбранному производителю.
      Основные характеристики:
      поддержка мультиязычности
      не изменяет никаких файлов (установка через стандартный механизм расширений OC 2.0 - OCMOD)
      Описание поддерживает разметку HTML со всеми вытекающими плюшками
      работает на дефолтной теме OC 2.0

      Установка:
      В админке - меню "Установка расширений" - выбрать архив с расширением и установить. Если установка прошла без ошибок - зайдите в меню "Модификации" и нажмите кнопку "Очистить". Если произошла ошибка - поставьте вот этот фикс, а затем попробуйте еще раз.
      Внимание:
      Поддержка модуля: помощь в установке, адаптации к шаблону - на платной основе.
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.