Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

это ж вам не micro$oft https://opencartforum.com/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 month later...

очень хотелось бы описание производителя, НО 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 month later...
  • 3 weeks later...
  • 2 weeks later...

очень хотелось бы описание производителя, НО 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 weeks later...
  • 2 weeks later...

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

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

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 months later...

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

Надіслати
Поділитися на інших сайтах


  • 1 month later...

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 month later...

Это совсем элементарно . В файле 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 weeks later...
  • 3 weeks later...

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


Идем по пути: 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 weeks later...

Спасибо, добрые люди,

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

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

Надіслати
Поділитися на інших сайтах


  • 7 months later...

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

Надіслати
Поділитися на інших сайтах


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

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

__

Добавлено

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

Надіслати
Поділитися на інших сайтах


  • 7 months later...
  • 2 months later...

 

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

Идем по пути: 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 months later...

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 months later...

ха-ра-шо 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
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.