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

Добрый вечер. Имеется странный вопрос :) Как вывести модуль рекомендуемые напрямую в .tpl, при этом не трогая в админке дизайн - макет. Это необходимо сделать, чтобы выводить модули через табы. Версия OC 2.3.0.2

Пробовал сделать следующим образом: объявил в контроллере home.php такие переменные

 

$data['featured'] = $this->load->controller('extension/module/featured');
$data['popular'] = $this->load->controller('extension/module/popular');

 

Это 2 одинаковых модуля "рекомендуемые", которые выводят разные товары. 

В home.tpl я прописал

 

<?php echo $featured; ?>
<?php echo $popular; ?>

 

Но реакции - ноль! 

Куда копать, чтобы эти модули начали работать?

Изменено пользователем egorcevDesign

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


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

Но вы забыли предать туда setting от модуля

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


Ссылка на сообщение
Поделиться на другие сайты
7 минут назад, chukcha сказал:

Но вы забыли предать туда setting от модуля

Не подскажите, как это сделать? Вставлять кусок setting целиком я попробовал, но результата это не дало. 

Изменено пользователем egorcevDesign

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


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

посмотрите как  в column_left, например получат настройки модуля

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


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

Имеется странный вопрос ....... выводить модули через табы

При наличии подробностей,а не конца истории,возможно решение будет менее костыльным.

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


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Tom сказал:

При наличии подробностей,а не конца истории,возможно решение будет менее костыльным.

Том, вот смотри на скрин. Необходимо запилить, чтобы эти два модуля на главной переключались через табы. Видел, что есть готовые модули, но ни одного не нашел под мою версию OC

Безимени-1.png

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


Ссылка на сообщение
Поделиться на другие сайты
9 часов назад, chukcha сказал:

посмотрите как  в column_left, например получат настройки модуля

Я так понял настройки он получает через вот этот кусок

 

$this->load->model('extension/module');

		$data['modules'] = array();

		$modules = $this->model_design_layout->getLayoutModules($layout_id, 'column_left');

		foreach ($modules as $module) {
			$part = explode('.', $module['code']);

			if (isset($part[0]) && $this->config->get($part[0] . '_status')) {
				$module_data = $this->load->controller('extension/module/' . $part[0]);

				if ($module_data) {
					$data['modules'][] = $module_data;
				}
			}

			if (isset($part[1])) {
				$setting_info = $this->model_extension_module->getModule($part[1]);

				if ($setting_info && $setting_info['status']) {
					$output = $this->load->controller('extension/module/' . $part[0], $setting_info);

					if ($output) {
						$data['modules'][] = $output;
					}
				}
			}
		}


Но пока что не понимаю, как его переделать под home.php :)

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


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, Matvei сказал:

так если нету под вашу версию скачайте и адаптируйте!
или же создайте свой, обьеденив 2 модуля акции и хиты продаж в 1 и назвав к примеру tabs

Я пробовал сделать и так, но пока что ничего хорошего из этого у меня не вышло) В чем различия модулей 2.0 и 2.3 версий?

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


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

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


Ссылка на сообщение
Поделиться на другие сайты
chukcha    1 017
4 часа назад, egorcevDesign сказал:

Я так понял настройки он получает через вот этот кусок

Возьмите какой-нибудь мод - extraposition

Добавьте схему, Привяжите нужный модуль и действуйте как вам захочется.

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


Ссылка на сообщение
Поделиться на другие сайты
9 часов назад, Tom сказал:

Модуль крутой, то что надо. Но как сделать второе поле в админке?

В .tpl файле используется jQuery скрипт для добавления товаров в это поле. 

 

$('input[name=\'product\']').autocomplete({
  source: function(request, response) {
    $.ajax({
      url: 'index.php?route=catalog/product/autocomplete&token=<?php echo $token; ?>&filter_name=' +  encodeURIComponent(request),
      dataType: 'json',
      success: function(json) {
        response($.map(json, function(item) {
          return {
            label: item['name'],
            value: item['product_id']
          }
        }));
      }
    });
  },
  select: function(item) {
    $('input[name=\'product\']').val('');
    
    $('#featured-product' + item['value']).remove();
    
    $('#featured-product').append('<div id="featured-product' + item['value'] + '"><i class="fa fa-minus-circle"></i> ' + item['label'] + '<input type="hidden" name="product[]" value="' + item['value'] + '" /></div>');  
  }
});
  
$('#featured-product').delegate('.fa-minus-circle', 'click', function() {
  $(this).parent().remove();
});

Как его переписать, чтобы товар добавлялся во второе поле. И нужно ли править контроллер? Уже запутался) Простите новичка)

модуль.jpg

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


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

Что за странные хиты и акции.Начнём с того что в Акции попадает товар у которого эта самая Акция назначена (Каталог-Товар вкладка Акции).

В хиты продаж попадают те товары что были проданы.

В новинки ,те что были добавлены последними.

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

А на скрине какой то гибрид зебры и танка....

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


Ссылка на сообщение
Поделиться на другие сайты
6 часов назад, Tom сказал:

Что за странные хиты и акции.Начнём с того что в Акции попадает товар у которого эта самая Акция назначена (Каталог-Товар вкладка Акции).

В хиты продаж попадают те товары что были проданы.

В новинки ,те что были добавлены последними.

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

А на скрине какой то гибрид зебры и танка....

Клиент сам хочет забивать позиции в хиты и акции. И для этого мне нужен вот такой гибрид) Акции - это я переименовал рекомендуемые, а хиты - это поле которое нужно допилить.

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


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

Так все-таки, можно ли как то в модуле Product Tab сделать второе поле, чтобы забивать товары в ручную?

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


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

И все таки, как вывести модуль featured в header/home? )

Хочу запихнуть в менюшку, добавлять на все странички доп. позицию для модулей лениво, двигать скриптами на фронте тоже не охота :)

Latest отлично выводится, просто закинув в массив контроллера настройки лимит и размеров фото, но рекомендуемым нужно наверное как-то указать какой именно модуль выводить, простое <?php echo $featured[28]; ?> не помогло.  (28 - id модуля, 0-1 тоже пробовал).

Подскажите можно ли напрямую как-то обратится к settings, что бы вывести этот модуль

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


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

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

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

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

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

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

Войти

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

Войти


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

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