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

Модуль рекомендуемые в другом месте


lysa

Recommended Posts

Здравствуйте. Подскажите как можно модуль рекомендуемые товары поместить в другое место?

Я знаю что в админке можно менять позиции. Но, я хотела что-бы я сама ставила в хидере или в футере. Не знаю что править и в каких файлах.

Может кто-то с этим сталкивался?

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


Если есть какие либо знания в PHP то это не составляет труда.

Я бы сделал так:

1. Данные из featured.php, функцию index почистил, переименовал бы и закинуля все это в контроллер хедера или футера, настроил бы вызов. :)

2. Подключил бы туда модуль с запросами.

3. Откорректировал бы языковой файл.

4. Далее шаблон.

Другой вариант (сложнее, не пробовал):

Попробовать организовать размещение модулей в местах отличных от левой и правой позиции.

П.С. Прошу прощения, что много и в общем то и без конкретики, это максимум что могу.

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


А нельзя просто, каким то кодом в header.tpl вывести "рекомендуемые"?

Та я собственно все так и сказал.

Вариант номер 2: откорректировать шаблонизатор и добавить расположение в хедере.

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


Беглым взглядом оценил:

Вырвал из контроллера левой колонки:

$module_data = array();
		
		$this->load->model('checkout/extension');
		
		$results = $this->model_checkout_extension->getExtensions('module');

		foreach ($results as $result) {
			if ($this->config->get($result['key'] . '_status') && ($this->config->get($result['key'] . '_position') == 'left')) {
				$module_data[] = array(
					'code'       => $result['key'],
					'sort_order' => $this->config->get($result['key'] . '_sort_order')
				);
				
				$this->children[] = 'module/' . $result['key'];		
			}
		}

		$sort_order = array(); 
	  
		foreach ($module_data as $key => $value) {
      		$sort_order[$key] = $value['sort_order'];
    	}

    	array_multisort($sort_order, SORT_ASC, $module_data);			
		
		$this->data['modules'] = $module_data;
		
		$this->id = 'column_left';

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

Затем выдергиваем из шаблона левой колонки:

  <?php foreach ($modules as $module) { ?>
  <?php echo ${$module['code']}; ?>
  <?php } ?>

Тут собственно все понятно, перебор.

Дальше я думаю труда не составляет:

Выносим из контроллера в отдельную функцию, в хереде ставим вызов. Незабываем позицию поменять например на "top".

В хедер вставляем код из шаблона колонки. Затем в базе данных меняем позицию рекомендуемых на "top" в таблице setting.

По идее все должно работать :)

П.С. Самому попробовать некогда, сессия, будь она неладная :)

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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