Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


Recommended Posts

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

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

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

Link to comment
Share on other sites


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

Я бы сгделал ик:

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

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

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

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

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

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

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

Link to comment
Share on other sites


itra спасипотому что, врогде всё ясно, но не чего не понятно что гделать))

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites


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

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

$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.

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

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

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...

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.