Подскажите как добавить фильтр на страницу special (акции). Вот добаляю код в filter_by_manufacturers.xml :
<file name="catalog/controller/product/special.php">
<operation>
<search position="after">
<![CDATA[
$this->document->setTitle($this->language->get('heading_title'));
]]>
</search>
<add>
<![CDATA[
//Manufacturers
$category_id = 0; //Пока 0
$this->load->model('catalog/category'); //Считали модель, а надо ли ?
$manufacturers = $this->model_catalog_category->getManufacturers($category_id,true);
$this->data['manufacturers'] = array();
$this->data['all_manufacturers'] = $this->url->link('product/special', 'path=' . $category_id);
foreach ($manufacturers as $manufacturer) {
$this->data['manufacturers'][] = array (
'manufacturer_id' => $manufacturer['manufacturer_id'],
'name' => $manufacturer['name'],
'href' => $this->url->link('product/special', 'path=' . $category_id . '&manufacturer_id=' . $manufacturer['manufacturer_id'])
);
}
if (isset($this->request->get['manufacturer_id'])) {
$manufacturer_id = $this->request->get['manufacturer_id'];
$this->data['manufacturer_id'] = $manufacturer_id;
} else {
$manufacturer_id = false;
$this->data['manufacturer_id'] = 0;
}
//---------------
]]>
</add>
</operation>
<operation>
<search position="after">
<![CDATA[
$url = '';
]]>
</search>
<add>
<![CDATA[
//Manufacturers
if (isset($this->request->get['manufacturer_id'])) {
$url .= '&manufacturer_id=' . $this->request->get['manufacturer_id'];
}
//----------------
]]>
</add>
</operation>
<operation>
<search position="before">
<![CDATA[
'sort' => $sort,
]]>
</search>
<add>
<![CDATA[
'filter_manufacturer_id' => $manufacturer_id,
]]>
</add>
</operation>
</file>
<file name="catalog/view/theme/..ваша...тема.../template/product/special.tpl">
<operation>
<search position="before">
<![CDATA[
<?php if ($products) { ?>
]]>
</search>
<add>
<![CDATA[
<!-- Manufacturers -->
<?php if ($products) { ?>
<?php if ($manufacturers) { ?>
<div class="manufacturers">
<?php if ($manufacturer_id==0) { ?>
<span>Все производители</span>
<?php } else { ?>
<a href="<?php echo $all_manufacturers; ?>">Все производители</a>
<?php } ?>
<?php foreach ($manufacturers as $manufacturer) { ?>
<?php if($manufacturer['manufacturer_id']==$manufacturer_id) { ?>
<span><?php echo $manufacturer['name'] ?></span>
<?php } else {?>
<a href="<?php echo $manufacturer['href'] ?>"><?php echo $manufacturer['name'] ?></a>
<?php }?>
<?php } ?>
</div>
<?php } ?>
<!-- End of Manufacturers -->
<?php } ?>
]]>
</add>
</operation>
</file>
Хотел еще поменять файл catalog/model/catalog/special.php , а такого нету !
Результат на странице с акциями(special) выводит всех производителей, но при нажатии на ссылку не фильтрует! Как быть?