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

[Решено] Вывод модуля на всех страницах


addnews

Recommended Posts

Через модуль "рекомендуемые" вывел товар в в левой колонке. Как сделать чтобы на всех страницах сайта этот товар выводился в левой колонке? Какую схему поставить ?

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


В моем модуле http://opencartforum...ndown-informer/ я даю инструкцию, как создать схему, при выборе которой, отображение модуля будет на каждой странице =DD

качать модуль что бы получить инструкцию?

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

схема category и home

Там еще 8 схем помимо продукт и категории. То есть, чтобы вывести на всех страницах сайта, приходится добавлять этот модуль для каждой схемы. А у меня в левой колонке 5 разных модулей. Категории, баннер, рекомендуемые и т.д. Некоторые из них раз в месяц изменяются. А каждый раз делать для 10 схем, это очень проблематично и приводит к путанице. Я думал что тема дефолт выводит на все страницы, но как оказалось, я заблуждался. Кто подскажет решение ?
  • +1 1
Надіслати
Поділитися на інших сайтах


качать модуль что бы получить инструкцию?

=D у каждого свои технологии продаж)

По мне счетчик - очень грамотное решение. Поставив три дня назад счетчик на buynoni.ru мы продали за два дня в четыре раза больше, чем в предыдущую неделю. Это же основа маркетинга (предложение должно быть конкретно и ограничено по времени)... А бонусом к прекрасному модулю есть инструкция, как сделать универсальную схему =D

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

вывод модулей идет в 4х файлах top, left, right, bottom

на примере top и вывода модуля modulename

foreach ($extensions as $extension) {

$modules = $this->config->get($extension['code'] . '_module');

if ($modules) {

foreach ($modules as $module) {

if ($module['layout_id'] == ($layout_id || $extension['code'] == 'modulename') && $module['position'] == 'content_top' && $module['status']) {

$module_data[] = array(

'code' => $extension['code'],

'setting' => $module,

'sort_order' => $module['sort_order']

);

}

}

}

}

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

вывод модулей идет в 4х файлах top, left, right, bottom

на примере top и вывода модуля modulename

foreach ($extensions as $extension) {

$modules = $this->config->get($extension['code'] . '_module');

if ($modules) {

foreach ($modules as $module) {

if ($module['layout_id'] == ($layout_id || $extension['code'] == 'modulename') && $module['position'] == 'content_top' && $module['status']) {

$module_data[] = array(

'code' => $extension['code'],

'setting' => $module,

'sort_order' => $module['sort_order']

);

}

}

}

}

Это не создает новый лайаут. и придется каждый модуль прописывать.. =)

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

Проще пареной репы. С единственной оговоркой. позиция фиксировання будет.

Открываем вот это catalog\controller\common\column_left.php,

Перед строкой

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') {

Добавляем что то вроде этого

$this->children = array(
'module/cart'
);

где вместо cart - пишем имя нашего модуля.

После этого открываем тпл правой колонки

catalog\view\theme\default\template\common\column_left.tpl

И выводим в нем наш модуль либо снизу либо сверху списка модулей.

переменной вида $название файла с контроллером модуля

Вот как то так например

<?php if ($modules) { ?>
<div id="column-left">
<?php echo $cart; ?>
 <?php foreach ($modules as $module) { ?>
 <?php echo $module; ?>
 <?php } ?>
</div>
<?php } ?>

И наслаждаемся.

Во

  • +1 3
Надіслати
Поділитися на інших сайтах


  • 1 month later...
  • 6 months later...

Проще пареной репы. С единственной оговоркой. позиция фиксировання будет.

Открываем вот это catalog\controller\common\column_left.php,

Перед строкой

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') {
Добавляем что то вроде этого

$this->children = array(
'module/cart'
);
где вместо cart - пишем имя нашего модуля.

После этого открываем тпл правой колонки

catalog\view\theme\default\template\common\column_left.tpl

И выводим в нем наш модуль либо снизу либо сверху списка модулей.

переменной вида $название файла с контроллером модуля

Вот как то так например

<?php if ($modules) { ?>
<div id="column-left">
<?php echo $cart; ?>
  <?php foreach ($modules as $module) { ?>
  <?php echo $module; ?>
  <?php } ?>
</div>
<?php } ?>
И наслаждаемся.

Во

 

 

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

 

Так вот, если нужно вывести лишь 1 подмодуль из 3х на всех страницах сайта, а остальные 2 на определенных, то как быть? Можно ли дублировать HTML модуль, уникально его обозвать и встроить в него лишь 1 подмодуль?

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


  • 2 months later...

Пытаюсь поставить таким образом модуль "приветствие".

Пишет Notice: Undefined index: description in /home/e/ectetikru/shop_e/public_html/catalog/controller/module/welcome.php on line 8

Подобная проблема - при выводе другого модуля. Судя по всему данный способ не работает на новых версиях Опенкарта.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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