Отдельный шаблон для категории Opencart (TFPIC OpenCart)

Иногда надо назначить специальный шаблон для одной категории товаров. В OpenCart можно назначить каждого Layout, но нельзя назначить шаблон. Собственно, предлагаю решение, которое решает эту задачу. Если Вы используете 1.5.х и vQmod, то можете просто скачать этот файл и он будет работать.

Как использовать?
В папке /catalog/ваш_шаблон/template/product/ создайте файл с названием product-category-ХХХ.tpl, где XXX это номер ID нужной категории. Все. Теперь все товары, которые принадлежат к этой категории будут открываться через этот шаблон.

Если Вы используете другую версию OpenCart и\или не используете vQmod, то я расскажу как это реализовать на пальцах.

В файле catalog/controller/product/product.php подключается шаблон вывода примерно таким образом:
$categories = $this->model_catalog_product->getCategories($product_id);

if (count($categories) > 0 and file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product-category-'.$categories[0]['category_id'].'.tpl')) {

	$this->template = $this->config->get('config_template') . '/template/product/product-category-'.$categories[0]['category_id'].'.tpl';

	} else {
	$this->template = $this->config->get('config_template') . '/template/product/product.tpl';
} else {
	$this->template = 'default/template/product/product.tpl';
}
Вам же надо добавить проверку существует ли специальный шаблон для категории. Примерно так:
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product-category-'.$path_id.'.tpl')) {

	$this->template = $this->config->get('config_template') . '/template/product/product-category-'.$path_id.'.tpl';

	} else {	

	if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product.tpl')) {
		$this->template = $this->config->get('config_template') . '/template/product/product.tpl';
	} else {
		$this->template = 'default/template/product/product.tpl';	}

	}
Начиная с версии 0.3 можно менять шаблон страницы категории используя название category-ID.tplУ меня нет желания возиться со своим блогом, поэтому просто скажу, что следить за обсуждением и актуальной версией можно на форуме OpenCart.
Мои PET-проекты
Матч Шредингера. Про футбол без спойлеров. Сервис помогает выбрать интересный матч для просмотра в записе. Перейти »
MafiozZz. Сервис для тех, кто любит играть в мафию. Сервис дает клубам возможность завести клубный сайт, предоставляет удобный интерфейс для ведения подобной статистики, расписания игр, выдавать игрокам награды, проводь адресную SMS рассылку (и прочие плюшки). Перейти »