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

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

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

В файле \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

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


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

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

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

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


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

хм... только что на 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;

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


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

хм... только что на 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

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


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

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

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


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

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

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

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


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

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

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


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

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

Изменено пользователем shoputils
Бако -> Baco

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


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

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

 

хелппп

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


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

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

В файле \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">

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

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


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

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

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


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

...

в файле \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);
Изменено пользователем shoputils
code в code

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


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

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


Ссылка на сообщение
Поделиться на другие сайты
OcStore 2.1.0.2, схожая проблема.
Нужно вывести описание производителя на странице производителя.

 

 

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

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


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

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

 

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

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

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

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

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


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

Спасибо за внимание, заработало похожее решение, найденное в интернетах (исправно для 1 языка):

 

 

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


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

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

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

 

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

 

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

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


Ссылка на сообщение
Поделиться на другие сайты
Оу, прям то, что нужно. У меня версия ocStore 2.1.0.2. 

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

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

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


Ссылка на сообщение
Поделиться на другие сайты
Оу, прям то, что нужно. У меня версия ocStore 2.1.0.2

 

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

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

https://myopencart.com/downloads

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


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

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

 

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

 

 

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

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


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

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

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

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

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

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

Войти

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

Войти

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

    • От tabook
      Скачать/Купить дополнение


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

      Установка:
      В админке - меню "Установка расширений" - выбрать архив с расширением и установить. Если установка прошла без ошибок - зайдите в меню "Модификации" и нажмите кнопку "Очистить". Если произошла ошибка - поставьте вот этот фикс, а затем попробуйте еще раз.
      Внимание:
      Поддержка модуля: помощь в установке, адаптации к шаблону - на платной основе.
      Добавил tabook Добавлено 15.07.2015 Категория Прочее  
    • От 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 Несовместим  
    • От 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 - групповое включение / отключение товаров
    • От tabook
      Данное расширение предназначено для линейки OC 2.0.x и позволяет добавить блок описания к выбранному производителю.
      Основные характеристики:
      поддержка мультиязычности
      не изменяет никаких файлов (установка через стандартный механизм расширений OC 2.0 - OCMOD)
      Описание поддерживает разметку HTML со всеми вытекающими плюшками
      работает на дефолтной теме OC 2.0

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

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

×

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

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