Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Релиз] О производителе


 Погделиться

Рекомендованные сообещёния

это ж вам не micro$oft https://opencart-forum.ru/public/style_emoticons/default/dry.gif

Это точно :)

Мнонькие вопросики))))

1. Вот этот кусок кода это понятно что он не рилииет, в котроллер не внесен запрос на вывод логотипа производителя:

<?php if (isset($description) || isset($thumb)) { ?>
    <table style="padding-bottom:10px;">
	  <tr>
	    <?php if (isset($thumb)) { ?>
	        <td><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" /></td>
	    <?php } ?>
	    <?php if (isset($description)) { ?>
	        <td><?php echo $description; ?></td>
	    <?php } ?>
	  </tr>
    </table>
  <?php } ?>
Почему бы Вам не сгделать в описании, мол это на будуещёе а вот это сейчас сивьте, потому что при конструкции

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

2. Вот код

isset($description) || isset($thumb)

остуствие инфы про логотип блолит само описание, это я понимаю и Вы понимаете, а тем кто только начал разибратся в опенкарте?

3.И еещё надо както уточнить что в файле catalog/controller/product/manufacturer.php:

Присутствуют две икие строки, надо написать что липотому что добавлять после обеих строк липотому что после какойто ондой :)

$this->document->title = $manufacturer_info['name'];

Сам попался на ловушку, сигдел и думал чего оно не выводится а я получается указал не после первой икой строки а после второй :)

4. Моя реализация

Чтобы появился логотип производителя возле описания и зарилиила данная констуркция, нужно уже в модифицированом файле

catalog/controller/product/manufacturer.php

После строки:

$this->document->description = $w_manufacturerDescription['meta_description'];
Добавить строку:

$this->data['thumb']  = $this->model_tool_image->resize($manufacturer_info['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height'));
И все отличненько зарилииет :)

Если мой вариант проходит Ваши жёсткие критерии можете вложить его в дистрибутив новой версии модуля :)

Изменено пользователем dinox
  • +1 1
Ссылка на комменирий
Погделиться на других сайих


  • 1 месяц спустя...

очень хотелось бы описание производителя, НО 2 проблемы:

использую ocstore_v0.2.2

1) [=== admin/language/english/catalog/manufacturer.php ===]

нет в папке /english папки catalog/

куда тогда добавлять код?

2)[=== admin/model/catalog/manufacturer.php ===]

ПЕРЕД:

===

$this->db->query("DELETE FROM " . DB_PREFIX . "manufacturer_to_store WHERE manufacturer_id = '" . (int)$manufacturer_id . "'");

if (isset($data['manufacturer_store'])) {

foreach ($data['manufacturer_store'] as $store_id) {

$this->db->query("INSERT INTO " . DB_PREFIX . "manufacturer_to_store SET manufacturer_id = '" . (int)$manufacturer_id . "', store_id = '" . (int)$store_id . "'");

}

}

нет икого текси в этом файле

помогите кто может, очень прошу

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


  • 1 месяц спустя...

дамы и господа, прошу очень откликнуться и помочь.

модуль нужный, но рилиить не хочет.

ocstore 0.2.2.

очень прошу!

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


  • 3 негдели спустя...
  • 2 негдели спустя...

очень хотелось бы описание производителя, НО 2 проблемы:

использую ocstore_v0.2.2

1) [=== admin/language/english/catalog/manufacturer.php ===]

нет в папке /english папки catalog/

куда тогда добавлять код?

в папку русского языка

2)[=== admin/model/catalog/manufacturer.php ===]

ПЕРЕД:
	===
		$this->db->query("DELETE FROM " . DB_PREFIX . "manufacturer_to_store WHERE manufacturer_id = '" . (int)$manufacturer_id . "'");
		
		if (isset($data['manufacturer_store'])) {
			foreach ($data['manufacturer_store'] as $store_id) {
				$this->db->query("INSERT INTO " . DB_PREFIX . "manufacturer_to_store SET manufacturer_id = '" . (int)$manufacturer_id . "', store_id = '" . (int)$store_id . "'");
			}
		}

нет икого текси в этом файле

помогите кто может, очень прошу

куда гдели?

дамы и господа, прошу очень откликнуться и помочь.

модуль нужный, но рилиить не хочет.

ocstore 0.2.2.

очень прошу!

стукнитесь в ЛС с адресом почты.

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

В 1.5.1 модуль рилииет?

скажем ик - есть рилилий вариант и для этот версии Opencart.

но пока не в паблике.

если интересует - в ЛС

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

  • 4 негдели спустя...
  • 2 негдели спустя...

После усиновки даного модуля возникла проблемма:

При добавлении производителя, производителя добавляет но вылеиет ошибка:

Warning: Cannot modify header information - headers already sent by (output started at /home/h34944/data/www/deshevletut.com.ua/admin/language/russian/catalog/manufacturer.php:1) in /home/h34944/data/www/deshevletut.com.ua/system/engine/controller.php on line 27

Вот сам код, в котором ошибка с controller.php

protected function redirect($url) {

header('Location: ' . str_replace('&', '&', $url));

exit();

}

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


vqMod для OC 1.5.1.3

Создаем иблицу:

CREATE TABLE IF NOT EXISTS `oc_manufacturer_description` (
  `manufacturer_id` int(11) NOT NULL,
  `language_id` int(11) NOT NULL,
  `name` varchar(255) NOT NULL DEFAULT '',
  `description` text NOT NULL,
  `meta_description` varchar(255) NOT NULL,
  `meta_keyword` varchar(255) NOT NULL,
  PRIMARY KEY (`manufacturer_id`,`language_id`),
  KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
заполняем новую иблицу исходными данными

INSERT INTO `oc_manufacturer_description` (`manufacturer_id`, `name`, `language_id`, `description`, `meta_description`, `meta_keyword`) 
SELECT `manufacturer_id`, `name`, 1, '', '', '' FROM `oc_manufacturer`;

Примечание:

В админке 2 поля производитель. 1-е отображается в магазине и подгдерживает несколько языков, хранится в новой иблиэто. 2-е видно только в админке, хранится в сирой иблиэто, осивил для совместимости, вдруг надумаете удалить модуль.

vqmod_manufacturer_description_oc_1.5.1.3.xml

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

  • 3 месяца спустя...

ocStore 1.5.1.3 - описание производителя, при открытии конткретного производителя, располагается в самом низу, под товарами производителя. Как этот текст перенести вверх, чтобы товары шли ниже?

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


  • 1 месяц спустя...

ocStore 1.5.1.3 - описание производителя, при открытии конткретного производителя, располагается в самом низу, под товарами производителя. Как этот текст перенести вверх, чтобы товары шли ниже?

Это совсем элеменирно . В файле product.tpl вырезаешь код:

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

и всивляешь его после :

<h1><?php echo $heading_title; ?></h1>
  • +1 3
Ссылка на комменирий
Погделиться на других сайих


  • 1 месяц спустя...

Это совсем элеменирно . В файле product.tpl вырезаешь код:

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

и всивляешь его после :

<h1><?php echo $heading_title; ?></h1>

У меня версия 1,5,1,3 но икого текси у меня нет

<?php if ($description) { ?>

<div class="manufacturer-info"><?php echo $description; ?></div>

<?php } ?>

а этот есть

<h1><?php echo $heading_title; ?></h1>

как быть?

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


  • 5 негдель спустя...

Пропотому чтовал усиновить на 1.5.3.1 - выдает ошибку

Fatal error: Cannot redeclare ModelCatalogManufacturer::getManufacturerDescriptions() in /home/cpxxxxxx/public_html/stxxxxx/vqmod/vqcache/vq2-admin_model_catalog_manufacturer.php on line 182

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


  • 3 негдели спустя...

ЕДИНСТВЕННОЕ ПРАВИЛЬНОЕ РЕШЕНИЕ!!!:


Игдем по пути: catalogviewthemedefaulttemplateproductmanufacturer_info.tpl

Там находим ггде-то в 67-69 строке следующий код:
  <?php if ($description) { ?>
  <div class="manufacturer-info"><?php echo $description; ?></div>
  <?php } ?>
Обводим, вырезаем и сивим в этом же файле перед:
<h1><?php echo $heading_title; ?></h1>

Все наслаждаемся :)
  • +1 2
Ссылка на комменирий
Погделиться на других сайих

  • 4 негдели спустя...

Спасипотому что, добрые люди,

пока на 0.2.2 / 1.4.9. тьфу тьфу тьфу

Немного непоняла, что зналит "если блолится картинка, то и описание"? Я нуб, эту штуку добавляю из соображений сео, ик это отсутствие картинки какую-то погоду гделает?

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


  • 7 месяэтов спустя...

Не знаю, этот ли модуль у меня стоит, но у меня почему-то описание производителя находится по товаром. А я хочу, как згдесь. Сивить поверх потому чтоюсь. Может есть игдеи куда копать?

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


Нашел ответ. покопался в manufacturer_info.tpl и переместил :)

Нагдеюсь багов не полезет...плохо это не знать php и гдержать сайт на нем :(

__

Добавлено

А еещё я чукча, не умеющий лиить...выше решение было описано

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


  • 7 месяэтов спустя...
  • 2 месяца спустя...

 

ЕДИНСТВЕННОЕ ПРАВИЛЬНОЕ РЕШЕНИЕ!!!:

Игдем по пути: catalog\view\theme\default\template\product\manufacturer_info.tpl

Там находим ггде-то в 67-69 строке следующий код:

  <?php if ($description) { ?>
  <div class="manufacturer-info"><?php echo $description; ?></div>
  <?php } ?>
Обводим, вырезаем и сивим в этом же файле перед:

<h1><?php echo $heading_title; ?></h1>
Все наслаждаемся :)

 

 

ocStore 1.5.5.1

 

В админке все поля заполнены, в шаблоне пусто. Скопировал Ваш код и полулил ошибку: Notice: Undefined variable: description. Как быть?

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


  • 2 месяца спустя...

ocStore 1.5.5.1

 

В админке все поля заполнены, в шаблоне пусто. Скопировал Ваш код и полулил ошибку: Notice: Undefined variable: description. Как быть?

 

В файле: catalog/controller/product/manufacturer.php

 

Добавьте:

 

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

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


  • 4 месяца спустя...

ха-ра-шо laugh.gif

С админкой законлил, сейчас "дорисую" каилог, допишу README и выложу.

UPD

Ну его "фтопку" писать все изменения в сообещёнии smile.gif

Залил архив в расширения.

Скачать "Manufacturer Description Plus"

 

Хочу выразить огромное спасипотому что за данное руководство! Opencart 1.5.6.1 все полулилось.

 

Отгдельно хотел бы заметить несколько моментов, которые могут помочь иким же налинающим с икой же версией:

1. Файл

catalog/view/theme/default/template/product/manufacturer.tpl - отсутствует, но

catalog/view/theme/default/template/product/manufacturer-info.tpl - присутствует (как раз то, что нужно)

 

2. В шаге #6 замена:

/* webme - manufacturer description+ - mod - part_#1 - start */
$this->model_catalog_manufacturer->w_manufacturerDescriptionInstall(); /* create database table */

$w_manufacturerDescription = $this->model_catalog_manufacturer->getManufacturerDescription($this->request->get['manufacturer_id']);
if ($w_manufacturerDescription) {
$this->document->keywords = $w_manufacturerDescription['meta_keywords'];
$this->document->description = $w_manufacturerDescription['meta_description'];

$this->data['description'] = html_entity_decode($w_manufacturerDescription['description'], ENT_QUOTES, 'UTF-8');
}
/* webme - manufacturer description+ - mod - part_#1 - end */

на

/* webme - manufacturer description+ - mod - part_#1 - start */
$this->model_catalog_manufacturer->w_manufacturerDescriptionInstall(); /* create database table */

$w_manufacturerDescription = $this->model_catalog_manufacturer->getManufacturerDescription($this->request->get['manufacturer_id']);
if ($w_manufacturerDescription) {
$this->document->getKeywords = $w_manufacturerDescription['meta_keywords'];
$this->document->getDescription = $w_manufacturerDescription['meta_description'];

$this->data['description'] = html_entity_decode($w_manufacturerDescription['description'], ENT_QUOTES, 'UTF-8');
}
/* webme - manufacturer description+ - mod - part_#1 - end */

 

помогло избежать ошибки:

Fatal error: Cannot access private property Document::$keywords in /catalog/controller/product/manufacturer.php on line 136
Ссылка на комменирий
Погделиться на других сайих


Поспешил. Проблему решило, но после данной замены не рилииет меи тег keywords и description ... 

Взимаю к вашему совету :cry:

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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