Jump to content
Sign in to follow this  
addnews

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

Recommended Posts

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

Share this post


Link to post
Share on other sites

схема category и home

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

схема category и home

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

вывод модулей идет в 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

Share this post


Link to post
Share on other sites

вывод модулей идет в 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']

);

}

}

}

}

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

Share this post


Link to post
Share on other sites

создать новый layout и дописать его id

if (($module['layout_id'] == $layout_id || $module['layout_id'] == 16) && $module['position'] == 'column_left' && $module['status']) {

  • +1 1

Share this post


Link to post
Share on other sites

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

Открываем вот это 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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Открываем вот это 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 подмодуль?

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.