Перейти к содержанию
v_grin

Категории вместо товаров на главной

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

Прошу прощения если пишу ни в том разделе. Возникла следующая задача. OpenCart по-умолчанию на главной странице выводит список последних добавленных товаров. Существую ли какие-нибудь модули для того, чтобы выводить на главной список категорий с картинками? Или подскажите что нужно менять в коде. К сожалению, пхп программист из меня очень неважный, поэтому если кто сталкивался с данной проблемой, пожалуйста опишите решение поподробней. Спасибо

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


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

ну если на скорую руку набросать то как то так..

в ../catalog/controller/common/home.php в районе 30 строчки вставь это:

$this->load->model('catalog/category');			$this->data['categories'] = array();        				$results = $this->model_catalog_category->getCategories(0);				        foreach ($results as $result) {			if ($result['image']) {				$image = $result['image'];			} else {				$image = 'no_image.jpg';			}								$this->data['categories'][] = array(        		'name'  => $result['name'],        		'href'  => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $result['category_id']),        		'thumb' => $this->model_tool_image->resize($image, $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'))        	);        }

в home.tpl:

<?php if ($categories) { ?>    <table class="list">      <?php for ($i = 0; $i < sizeof($categories); $i = $i + 4) { ?>      <tr>        <?php for ($j = $i; $j < ($i + 4); $j++) { ?>        <td width="25%"><?php if (isset($categories[$j])) { ?>          <a href="<?php echo $categories[$j]['href']; ?>"><img src="<?php echo $categories[$j]['thumb']; ?>" title="<?php echo $categories[$j]['name']; ?>" alt="<?php echo $categories[$j]['name']; ?>" style="margin-bottom: 3px;" /></a>          <a href="<?php echo $categories[$j]['href']; ?>"><?php echo $categories[$j]['name']; ?></a>          <?php } ?></td>        <?php } ?>      </tr>      <?php } ?>    </table>    <?php } ?>

вместо

<table class="list">      <?php for ($i = 0; $i < sizeof($products); $i = $i + 4) { ?>      <tr>        <?php for ($j = $i; $j < ($i + 4); $j++) { ?>        <td style="width: 25%;"><?php if (isset($products[$j])) { ?>          <a href="<?php echo str_replace('&', '&', $products[$j]['href']); ?>"><img src="<?php echo $products[$j]['thumb']; ?>" title="<?php echo $products[$j]['name']; ?>" alt="<?php echo $products[$j]['name']; ?>" /></a>          <a href="<?php echo str_replace('&', '&', $products[$j]['href']); ?>"><?php echo $products[$j]['name']; ?></a>          [color= #999; font-size: 11px;]<?php echo $products[$j]['model']; ?>[/color]          <?php if ($display_price) { ?>          <?php if (!$products[$j]['special']) { ?>          [color= #900; font-weight: bold;]<?php echo $products[$j]['price']; ?>[/color]          <?php } else { ?>          [color= #900; font-weight: bold; text-decoration: line-through;]<?php echo $products[$j]['price']; ?>[/color] [color= #F00;]<?php echo $products[$j]['special']; ?>[/color]          <?php } ?>          <?php } ?>          <?php if ($products[$j]['rating']) { ?>          <img src="catalog/view/theme/default/image/stars_<?php echo $products[$j]['rating'] . '.png'; ?>" alt="<?php echo $products[$j]['stars']; ?>" />          <?php } ?>          <?php } ?></td>        <?php } ?>      </tr>      <?php } ?>    </table>

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


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

Народ я попробовал сделать на денвере пример который описан выше у меня выдает такую ошибку Fatal error: Call to a member function resize() on a non-object in Z:hometest1.ruwwwcatalogcontrollercommonhome.php on line 45Сборка opencart_1.4.0_rus_0.4

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


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

под рукой 1.4.0 версии нету, но попробуй вот что сделать:

1) создай файл ..catalogmodeltoolimage.php

2) впиши в него

<?phpclass ModelToolImage extends Model {	function resize($filename, $width, $height) {		if (!file_exists(DIR_IMAGE . $filename) || !is_file(DIR_IMAGE . $filename)) {			return;		} 				$old_image = $filename;		$new_image = 'cache/' . substr($filename, 0, strrpos($filename, '.')) . '-' . $width . 'x' . $height . '.jpg';				if (!file_exists(DIR_IMAGE . $new_image) || (filemtime(DIR_IMAGE . $old_image) > filemtime(DIR_IMAGE . $new_image))) {			$path = '';						$directories = explode('/', dirname(str_replace('../', '', $new_image)));						foreach ($directories as $directory) {				$path = $path . '/' . $directory;								if (!file_exists(DIR_IMAGE . $path)) {					@mkdir(DIR_IMAGE . $path, 0777);				}					}						$image = new Image(DIR_IMAGE . $old_image);			$image->resize($width, $height);			$image->save(DIR_IMAGE . $new_image);		}				if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {			return HTTPS_IMAGE . $new_image;		} else {			return HTTP_IMAGE . $new_image;		}		}}?>
3) в ..catalogcontrollercommonhome.php допиши строчку где нибудь наверху, там по смыслу поймешь где

$this->load->model('tool/image');

ну а вообще на 1.4.7 работает без проблем

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


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

ничего не происходит а стоит ставить эту сборку потому как пишут неочень хорошие отзывы о ней

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


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

ничего не происходит всмысле ошибка осталась?1.4.7 - вполне нормальная сборка

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


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

да на той версии что говорил работает спс

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


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

а как сделать чтобы на главной отображались те картинки которые были до этого только ниже категорий

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


Ссылка на сообщение
Поделиться на другие сайты
<table class="list">      <?php for ($i = 0; $i < sizeof($products); $i = $i + 4) { ?>      <tr>        <?php for ($j = $i; $j < ($i + 4); $j++) { ?>        <td style="width: 25%;"><?php if (isset($products[$j])) { ?>          <a href="<?php echo str_replace('&', '&', $products[$j]['href']); ?>"><img src="<?php echo $products[$j]['thumb']; ?>" title="<?php echo $products[$j]['name']; ?>" alt="<?php echo $products[$j]['name']; ?>" /></a>          <a href="<?php echo str_replace('&', '&', $products[$j]['href']); ?>"><?php echo $products[$j]['name']; ?></a>          [color= #999; font-size: 11px;]<?php echo $products[$j]['model']; ?>[/color]          <?php if ($display_price) { ?>          <?php if (!$products[$j]['special']) { ?>          [color= #900; font-weight: bold;]<?php echo $products[$j]['price']; ?>[/color]          <?php } else { ?>          [color= #900; font-weight: bold; text-decoration: line-through;]<?php echo $products[$j]['price']; ?>[/color] [color= #F00;]<?php echo $products[$j]['special']; ?>[/color]          <?php } ?>          <?php } ?>          <?php if ($products[$j]['rating']) { ?>          <img src="catalog/view/theme/default/image/stars_<?php echo $products[$j]['rating'] . '.png'; ?>" alt="<?php echo $products[$j]['stars']; ?>" />          <?php } ?>          <?php } ?></td>        <?php } ?>      </tr>      <?php } ?>    </table>
этот кусок вставьте обратно =)

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


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

Скажите а как еще отобразить список подкатегорий этих категорий?

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


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

Подскажите, а как все вышеописанное прикрутить к ocStore v0.0.4 ?Походу там чуть другая структура, пока не могу разобраться...

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


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

Подскажите, а как все вышеописанное прикрутить к ocStore v0.0.4 ?Походу там чуть другая структура, пока не могу разобраться...

вот для версии ocStore v0.0.6 я сделал так:файл home.php заменил файлом home.php из версии opencart 1.4.7 (с добавленным куском кода как писал Fix305 ). А в файле home.tpl удалил строки
<?php foreach ($modules as $module) { ?>  <?php echo ${$module['code']}; ?>  <?php } ?>
и на их место тоже что писал Fix305!
<?php if ($categories) { ?>    <table class="list">      <?php for ($i = 0; $i < sizeof($categories); $i = $i + 4) { ?>      <tr>        <?php for ($j = $i; $j < ($i + 4); $j++) { ?>        <td width="25%"><?php if (isset($categories[$j])) { ?>          <a href="<?php echo $categories[$j]['href']; ?>"><img src="<?php echo $categories[$j]['thumb']; ?>" title="<?php echo $categories[$j]['name']; ?>" alt="<?php echo $categories[$j]['name']; ?>" style="margin-bottom: 3px;" /></a>          <a href="<?php echo $categories[$j]['href']; ?>"><?php echo $categories[$j]['name']; ?></a>          <?php } ?></td>        <?php } ?>      </tr>      <?php } ?>    </table>    <?php } ?>
всё прекрасно работает! огромное спасибо Fix305

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


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

Народ я попробовал сделать на денвере пример который описан выше у меня выдает такую ошибку Fatal error: Call to a member function resize() on a non-object in Z:hometest1.ruwwwcatalogcontrollercommonhome.php on line 45Сборка opencart_1.4.0_rus_0.4

выходит тоже ошибка, версия ocStore 0.1.0.Пробовал по разному, но все равно.Fatal error: Call to a member function rewrite() on a non-object in /public_html/catalog/controller/common/home.php on line 46попробовал в локалке на денвере, та же фигня:Fatal error: Call to a member function rewrite() on a non-object in Q:hometest1.ruwwwcatalogcontrollercommonhome.php on line 45п.с. на версии v1.4.8b все нормально пошло

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


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

Fatal error: Call to a member function rewrite() on a non-object in Q:hometest1.ruwwwcatalogcontrollercommonhome.php on line 45

у меня на 1.4.8b было то же пока не дописал строку для seourl в home.php:
$this->load->model('catalog/category');	$this->load->model('tool/seo_url');	$this->load->model('tool/image');

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


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

Сделал, получилось, но выдает предупреждение:

Warning: imagejpeg(): supplied argument is not a valid Image resource in systemlibraryimage.php on line 43Warning: imagedestroy(): supplied argument is not a valid Image resource in systemlibraryimage.php on line 50

На что ругается и как лечить?

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


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

а для 1.4.8 куда что вставлять, т.к. в home.tpl, ничего подобного нету совсем(

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


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

а для 1.4.8 куда что вставлять, т.к. в home.tpl, ничего подобного нету совсем(

Сделай как написал DEATH 3-мя постами выше, у меня получилось. А Warning к переделке модуля отношения не имеет, разобрался - иконка была с неправильным расширением, вот и ругался.

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


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

Сделал как описанно выше (стоит 1.4.8)-выбивает ошибки и категории без картинок, что делать?

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


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

Сделал как описанно выше (стоит 1.4.8)...

выше много чего написано...приведите ссылки на сообщения, по которым вносили изменения в файлы.

...выбивает ошибки...

лечением по фотографии не занимаемся.какие ошибки и где?

... и категории без картинок, ...

см. выше

... что делать?

и кто виноват? :oops:

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


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

Скажите а как еще отобразить список подкатегорий этих категорий?

Тоже интересует данный вопрос.Хотелось бы чтобы было примерно такого вида:
Категория-1               Категория-3-подкатегория             -подкатегорияКатегория-2               Категория-4-подкатегория             -подкатегория
Такое вообще возможно? :roll:

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


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

Возникла мысль. Когда выводим категории товаров на главной, то не можем добавлять другие модули на главной в центре.

А можно как нибудь выводить категории на главной, через этот модуль "HTML модуль+" <!-- m -->https://myopencart.com/extension/info/12.html<!-- m -->

Я поставил этот модуль, изменил файл в ../catalog/controller/common/home.php

$this->load->model('catalog/category');         $this->data['categories'] = array();                    $results = $this->model_catalog_category->getCategories(0);                    foreach ($results as $result) {         if ($result['image']) {            $image = $result['image'];         } else {            $image = 'no_image.jpg';         }                        $this->data['categories'][] = array(              'name'  => $result['name'],              'href'  => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $result['category_id']),              'thumb' => $this->model_tool_image->resize($image, $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'))           );        }

И попытался вывести вот это

<?php if ($categories) { ?>    <table class="list">      <?php for ($i = 0; $i < sizeof($categories); $i = $i + 4) { ?>      <tr>        <?php for ($j = $i; $j < ($i + 4); $j++) { ?>        <td width="25%"><?php if (isset($categories[$j])) { ?>          <a href="<?php echo $categories[$j]['href']; ?>"><img src="<?php echo $categories[$j]['thumb']; ?>" title="<?php echo $categories[$j]['name']; ?>" alt="<?php echo $categories[$j]['name']; ?>" style="margin-bottom: 3px;" /></a>          <a href="<?php echo $categories[$j]['href']; ?>"><?php echo $categories[$j]['name']; ?></a>          <?php } ?></td>        <?php } ?>      </tr>      <?php } ?>    </table>    <?php } ?>

Через модуль "HTML модуль+"

Но ничего не вышло, получилось, что он тупо вывел код.

Можно ли как-то этот модуль доработать или переделать другой модуль, например "Последние товары" или "Хиты продаж".

Укажите куда копать.

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


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

то что ты засунул в home.php засунь в controller/module/htmlmodule.php

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


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

Куда именно в catalog/controller/module/htmlmodule.php

<?php  class ControllerModuleMyModule extends Controller {	private $_name = 'mymodule';	protected function index() {		$this->language->load('module/' . $this->_name);      		$this->data['heading_title'] = $this->language->get('heading_title');		$this->load->model('localisation/language');		$languages = $this->model_localisation_language->getLanguages();				foreach ($languages as $language) {			if (isset($this->request->post['mymodule_code' . $language['language_id']])) {				$this->data['mymodule_code' . $language['language_id']] = $this->request->post['mymodule_code' . $language['language_id']];			} else {				$this->data['mymodule_code' . $language['language_id']] = $this->config->get('mymodule_code' . $language['language_id']);			}		}		$this->data['code'] = html_entity_decode($this->config->get('mymodule_code' . $this->config->get('config_language_id')));				foreach ($languages as $language) {			if (isset($this->request->post['mymodule_title' . $language['language_id']])) {				$this->data['mymodule_title' . $language['language_id']] = $this->request->post['mymodule_title' . $language['language_id']];			} else {				$this->data['mymodule_title' . $language['language_id']] = $this->config->get('mymodule_title' . $language['language_id']);			}		}		$this->data['title'] = $this->config->get($this->_name . '_title' . $this->config->get('config_language_id'));		$this->data['header'] = $this->config->get( $this->_name . '_header');		$this->data['oformlenie'] = $this->config->get( $this->_name . '_oformlenie');				$this->id = $this->_name;		$tmpl = '/template/module/' . $this->_name . '.tpl'; 		$tmplhome = '/template/module/' . $this->_name . '_home.tpl'; 		if( !$this->data['title'] ) { //если мы ничего не ввели в заголовок, то			$this->data['title'] = $this->data['heading_title']; // $title присвается название модуля		} 		if( !$this->data['header'] ) { //если заголовок выключен, то 			$this->data['title'] = ''; // $title пустая.		}				if ($this->config->get('mymodule_position') == 'home') {			if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . $tmplhome)) {				$this->template = $this->config->get('config_template') . $tmplhome;			} else {				$this->template = 'default' . $tmplhome;			}				} else {			if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . $tmpl)) {				$this->template = $this->config->get('config_template') . $tmpl;			} else {				$this->template = 'default' . $tmpl;			}		}		$this->render();	}}?>

Вставлять это:

$this->load->model('catalog/category');         $this->data['categories'] = array();                    $results = $this->model_catalog_category->getCategories(0);                    foreach ($results as $result) {         if ($result['image']) {            $image = $result['image'];         } else {            $image = 'no_image.jpg';         }                        $this->data['categories'][] = array(              'name'  => $result['name'],              'href'  => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $result['category_id']),              'thumb' => $this->model_tool_image->resize($image, $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'))           );        }

Может какие еще переменные менять? А то пытался просто вставить по разному, выходит ошибка.

Еще же есть admin/controller/module/htmlmodule.php , тут надо что-то менять?

Полазил на Opencart.com и нашел

http://www.opencart.com/index.php?route ... order=DESC

такой модуль Category Product Home

Может его легче приспособить? Но он выдает только определенные категории, а все не выдает.

Вот код его модулей

catalogcontrollermodulecategoryproducthome.php

<?php  class ControllerModulecategoryproducthome extends Controller {	protected $category_id = 0;	protected $path = array();		protected function index() {		$this->language->load('module/categoryproducthome');		    	$this->data['heading_title'] = $this->language->get('heading_title');				$this->load->model('catalog/product');		$this->load->model('catalog/review');		$this->load->model('tool/seo_url');		$this->load->model('tool/image');							$this->data['button_add_to_cart'] = $this->language->get('button_add_to_cart');		$this->data['heading_title']=$this->config->get('categoryproducthome_heading');					$this->data['products'] = array();		$results = $this->model_catalog_product->getProductsByCategoryId($this->config->get('categoryproducthome_category'),'p.sort_order', 'ASC', 0, $this->config->get('categoryproducthome_limit'));					foreach ($results as $result) {			if ($result['image']) {				$image = $result['image'];			} else {				$image = 'no_image.jpg';			}						if ($this->config->get('config_review')) {				$rating = $this->model_catalog_review->getAverageRating($result['product_id']);				} else {				$rating = false;			}			$special = FALSE;						$discount = $this->model_catalog_product->getProductDiscount($result['product_id']);						if ($discount) {				$price = $this->currency->format($this->tax->calculate($discount, $result['tax_class_id'], $this->config->get('config_tax')));			} else {				$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));							$special = $this->model_catalog_product->getProductSpecial($result['product_id']);							if ($special) {					$special = $this->currency->format($this->tax->calculate($special, $result['tax_class_id'], $this->config->get('config_tax')));				}									}									$options = $this->model_catalog_product->getProductOptions($result['product_id']);						if ($options) {				$add = $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/product&product_id=' . $result['product_id']);			} else {				$add = HTTPS_SERVER . 'index.php?route=checkout/cart&product_id=' . $result['product_id'];			}						$this->data['products'][] = array(				'product_id'    => $result['product_id'],				'name'    		=> $result['name'],				'model'   		=> $result['model'],				'rating'  		=> $rating,				'stars'   		=> sprintf($this->language->get('text_stars'), $rating),				'price'   		=> $price,				'options'   	=> $options,				'special' 		=> $special,				'image'   		=> $this->model_tool_image->resize($image, 38, 38),				'thumb'   		=> $this->model_tool_image->resize($image, $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')),				'href'    		=> $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/product&product_id=' . $result['product_id']),				'add'    		=> $add			);		}		if (!$this->config->get('config_customer_price')) {			$this->data['display_price'] = TRUE;		} elseif ($this->customer->isLogged()) {			$this->data['display_price'] = TRUE;		} else {			$this->data['display_price'] = FALSE;		}		//$this->data['categoryproducthome'] = $this->getProducts($this->config->get('categoryproducthome_category'),$this->config->get('categoryproducthome_limit'));								$this->id = 'categoryproducthome';		if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/categoryproducthome.tpl')) {			$this->template = $this->config->get('config_template') . '/template/module/categoryproducthome.tpl';		} else {			$this->template = 'default/template/module/categoryproducthome.tpl';		}				$this->render();  	}		protected function getProducts($category_id, $limit=20) {				$categoryproducthome = array();		$category_id = array_shift($this->path);				$results = $this->model_catalog_product->getProductsByCategoryId($category_id);				$i=0;		foreach ($results as $result) {				if (!$current_path) 			{				$new_path = $result['category_id'];			} 			else 			{				$new_path = $current_path . '_' . $result['category_id'];			}						if ($result['image']) {						$image = $result['image'];					} else {						$image = 'no_image.jpg';					}									if ($this->category_id == $result['category_id']) {				$categoryproducthome[$i]['href'] = $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $new_path);						} else {				$categoryproducthome[$i]['href'] = $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $new_path);			}			$categoryproducthome[$i]['thumb'] = $this->model_tool_image->resize($image, $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));			$categoryproducthome[$i]['name'] = $result['name'];			        $i++; 		} 				return $categoryproducthome;	}		}?>

И второй admincontrollermodulecategoryproducthome.php

<?phpclass ControllerModulecategoryproducthome extends Controller {	private $error = array(); 		public function index() {   		$this->load->language('module/categoryproducthome');		$this->document->title = $this->language->get('heading_title');				$this->load->model('setting/setting');		$this->load->model('catalog/category');						if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validate())) {			$this->model_setting_setting->editSetting('categoryproducthome', $this->request->post);										$this->session->data['success'] = $this->language->get('text_success');									$this->redirect(HTTPS_SERVER . 'index.php?route=extension/module&token=' . $this->session->data['token']);		}						$this->data['heading_title'] = $this->language->get('heading_title');		$this->data['text_enabled'] = $this->language->get('text_enabled');		$this->data['text_disabled'] = $this->language->get('text_disabled');		$this->data['text_left'] = $this->language->get('text_left');		$this->data['text_right'] = $this->language->get('text_right');				$this->data['entry_position'] = $this->language->get('entry_position');		$this->data['entry_category'] = $this->language->get('entry_category');		$this->data['entry_status'] = $this->language->get('entry_status');		$this->data['entry_limit'] = $this->language->get('entry_limit');		$this->data['entry_headingtitle'] = $this->language->get('entry_headingtitle');		$this->data['entry_sort_order'] = $this->language->get('entry_sort_order');				$this->data['button_save'] = $this->language->get('button_save');		$this->data['button_cancel'] = $this->language->get('button_cancel');								$results = $this->model_catalog_category->getCategories(0);		foreach ($results as $result) {										$this->data['categories'][] = array(				'category_id' => $result['category_id'],				'name'        => $result['name']			);		}								 		if (isset($this->error['warning'])) {			$this->data['error_warning'] = $this->error['warning'];		} else {			$this->data['error_warning'] = '';		}  		$this->document->breadcrumbs = array();   		$this->document->breadcrumbs[] = array(       		'href'      => HTTPS_SERVER . 'index.php?route=common/home&token=' . $this->session->data['token'],       		'text'      => $this->language->get('text_home'),      		'separator' => FALSE   		);   		$this->document->breadcrumbs[] = array(       		'href'      => HTTPS_SERVER . 'index.php?route=extension/module&token=' . $this->session->data['token'],       		'text'      => $this->language->get('text_module'),      		'separator' => ' :: '   		);		   		$this->document->breadcrumbs[] = array(       		'href'      => HTTPS_SERVER . 'index.php?route=module/categoryproducthome&token=' . $this->session->data['token'],       		'text'      => $this->language->get('heading_title'),      		'separator' => ' :: '   		);				$this->data['action'] = HTTPS_SERVER . 'index.php?route=module/categoryproducthome&token=' . $this->session->data['token'];				$this->data['cancel'] = HTTPS_SERVER . 'index.php?route=extension/module&token=' . $this->session->data['token'];		if (isset($this->request->post['categoryproducthome_position'])) {			$this->data['categoryproducthome_position'] = $this->request->post['categoryproducthome_position'];		} else {			$this->data['categoryproducthome_position'] = $this->config->get('categoryproducthome_position');		}				if (isset($this->request->post['categoryproducthome_category'])) {			$this->data['categoryproducthome_category'] = $this->request->post['categoryproducthome_category'];		} else {			$this->data['categoryproducthome_category'] = $this->config->get('categoryproducthome_category');		}				if (isset($this->request->post['categoryproducthome_heading'])) {			$this->data['categoryproducthome_heading'] = $this->request->post['categoryproducthome_heading'];		} else {			$this->data['categoryproducthome_heading'] = $this->config->get('categoryproducthome_heading');		}				if (isset($this->request->post['categoryproducthome_limit'])) {			$this->data['categoryproducthome_limit'] = $this->request->post['categoryproducthome_limit'];		} else {			$this->data['categoryproducthome_limit'] = $this->config->get('categoryproducthome_limit');		}						if (isset($this->request->post['categoryproducthome_status'])) {			$this->data['categoryproducthome_status'] = $this->request->post['categoryproducthome_status'];		} else {			$this->data['categoryproducthome_status'] = $this->config->get('categoryproducthome_status');		}				if (isset($this->request->post['categoryproducthome_sort_order'])) {			$this->data['categoryproducthome_sort_order'] = $this->request->post['categoryproducthome_sort_order'];		} else {			$this->data['categoryproducthome_sort_order'] = $this->config->get('categoryproducthome_sort_order');		}								$this->template = 'module/categoryproducthome.tpl';		$this->children = array(			'common/header',				'common/footer'			);				$this->response->setOutput($this->render(TRUE), $this->config->get('config_compression'));	}		private function validate() {		if (!$this->user->hasPermission('modify', 'module/categoryproducthome')) {			$this->error['warning'] = $this->language->get('error_permission');		}				if (!$this->error) {			return TRUE;		} else {			return FALSE;		}		}}?>

Как я понимаю, тут будет легче это реализовать.

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


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

Огромное спасибо. Теперь не нужны танцы с бубном, установил модуль и готово. Можно его, даже выложить в расширения.Там только в одном языковом файле надо кодировку сменить с ANSI на UTF8 при сохранении, а то кракозябры вышли.

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.