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

Вывод разной доп. информации в карточке товара

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

Ищу модуль, который выводит разную информацию (HTML) в карточке товара в зависимости от производителя. Точнее мне нужно, чтобы в карточке товара выводилась различная информация о доставке: у товаров одного производителя - одна информация, у другого - другая. Спасибо!

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


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

делаешь разные статьи о доставках.

берешь "information/information/info", нужные information_id и ajax.

склеиваешь.

профит.

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


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

делаешь разные статьи о доставках.

берешь "information/information/info", нужные information_id и ajax.

склеиваешь.

профит.

Это костыли :)

А без костылей и редактирования файлов и без vqmod

https://opencartforum.com/files/file/2371-oc-2-seo-cms-pro-2-блог-новости-отзывы-галерея-формы/

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


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

markimax, глупости.

опять ты свой модуль не в тему предлагаешь... [не обсуждается]

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


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

Если не используется поле описания производителя, то для заполнения инфы о доставке данного производителя можно использовать и его
с выводом в карточку товара:

 

 

******************************************

 

catalog/model/catalog/product.php
 
ищем :
$this->data['manufacturers'] = $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $product_info['manufacturer_id']);

после вставляем:

$manufacturer_description = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']); 
$this->data['pdescription'] = html_entity_decode($manufacturer_description['description'], ENT_QUOTES, 'UTF-8');
Файл:
 
catalog/view/theme/default/template/product/product.tpl
 
Вариант 1. для вставки в описание или в любом месте карточки :
<?php if ($manufacturer) { ?>
<div class="pdescription"><?php echo $pdescription; ?></div><br />
<?php } ?>
 
Вариант 2. для вставки в табы (описания, отзывы, похожие) 
 
код вкладки:
<?php if ($manufacturer) { ?>
<a href="#tab-manufacturer">Доставка</a>
<?php } ?> 

код вывода в контенте: 

<div id="tab-manufacturer" class="tab-content"><?php echo $pdescription; ?></div>

получаем:
 
админка (производители)
post-20793-0-11463100-1436123110_thumb.png
 
фронтед (вставлено после названия производителя)
 

<?php if ($manufacturer) { ?>
<span><?php echo $text_manufacturer; ?></span> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a><br />
<div class="pdescription"><?php echo $pdescription; ?></div>
<?php } ?>

post-20793-0-49066700-1436122427_thumb.png
 
 
ну или в табы
 

<?php if ($manufacturer) { ?>
    <a href="#tab-manufacturer">Доставка</a>
    <?php } ?> 

...

 <div id="tab-manufacturer" class="tab-content"><?php echo $pdescription; ?></div>

 
post-20793-0-70738600-1436122971_thumb.png
 
 
прости markimax за мои костыли  :oops:
 

ну и если совсем покреативить то и картинку засобачить не вопрос (описание то редактируем через ckeditor дык че стесняться то)))
post-20793-0-71024400-1436123414_thumb.png

  • +1 1

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


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

Все верно, почти

 

$this->request->get['manufacturer_id'] - не досупно

Доступен

через product_info['manufacturer_id']

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


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

для тех кто сомневается повисит чуток
 в прикрепленном архиве инструкция в тхт  и скрины (дубль сообщения) может кому то сгодиться и не рыскать потом по форуму

pdescription .zip

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


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

Если не используется поле описания производителя, то для заполнения инфы о доставке данного производителя можно использовать и его

с выводом в карточку товара:

 

 

******************************************

 

catalog/model/catalog/product.php
 
ищем :
$this->data['manufacturers'] = $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $product_info['manufacturer_id']);

после вставляем:

$manufacturer_description = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']); 
$this->data['pdescription'] = html_entity_decode($manufacturer_description['description'], ENT_QUOTES, 'UTF-8');
Файл:
 
catalog/view/theme/default/template/product/product.tpl
 
Вариант 1. для вставки в описание или в любом месте карточки :
<?php if ($manufacturer) { ?>
<div class="pdescription"><?php echo $pdescription; ?></div><br />
<?php } ?>
 
Вариант 2. для вставки в табы (описания, отзывы, похожие) 
 
код вкладки:
<?php if ($manufacturer) { ?>
<a href="#tab-manufacturer">Доставка</a>
<?php } ?> 

код вывода в контенте: 

<div id="tab-manufacturer" class="tab-content"><?php echo $pdescription; ?></div>

получаем:

 

админка (производители)

attachicon.gif888.png

 

фронтед (вставлено после названия производителя)

 

<?php if ($manufacturer) { ?>
<span><?php echo $text_manufacturer; ?></span> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a><br />
<div class="pdescription"><?php echo $pdescription; ?></div>
<?php } ?>

attachicon.gif222.png

 

 

ну или в табы

 

<?php if ($manufacturer) { ?>
    <a href="#tab-manufacturer">Доставка</a>
    <?php } ?> 

...

 <div id="tab-manufacturer" class="tab-content"><?php echo $pdescription; ?></div>

 

attachicon.gif777.png

 

 

прости markimax за мои костыли  :oops:

 

ну и если совсем покреативить то и картинку засобачить не вопрос (описание то редактируем через ckeditor дык че стесняться то)))

attachicon.gif1010.png

А это вы для какой версии указали? У меня 1.5.5.1.2 и в catalog/model/catalog/product.php нету строки что вы указали.

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


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

А это вы для какой версии указали? У меня 1.5.5.1.2 и в catalog/model/catalog/product.php нету строки что вы указали.

 

очепятка была: 

 

catalog/controller/product

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


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

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

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

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

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

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

Войти

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

Войти

  • Последние посетители   0 пользователей онлайн

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

×

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

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