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

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


v_grin

Recommended Posts

Прошу прощения если пишу ни в том разделе. Возникла следующая задача. 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>
Надіслати
Поділитися на інших сайтах


  • 4 weeks later...

Народ я попробовал сделать на денвере пример который описан выше у меня выдает такую ошибку 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 работает без проблем

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


<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>
этот кусок вставьте обратно =)
Надіслати
Поділитися на інших сайтах


  • 3 weeks later...
  • 4 weeks later...

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

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

  • 3 weeks later...

Подскажите, а как все вышеописанное прикрутить к 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
Надіслати
Поділитися на інших сайтах


  • 1 month later...

Народ я попробовал сделать на денвере пример который описан выше у меня выдает такую ошибку 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');
Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

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

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, ничего подобного нету совсем(

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


  • 2 weeks later...

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

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

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

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

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

см. выше

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

и кто виноват? :oops:
Надіслати
Поділитися на інших сайтах

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

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


  • 3 weeks later...

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

А можно как нибудь выводить категории на главной, через этот модуль "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 модуль+"

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

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

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

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


Куда именно в 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 користувачів

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

×
×
  • Створити...

Important Information

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