Модуль OCFilter - Модуль фильтра товаров 4.8.1

  • Автор темы Автор темы capkisselka
  • Дата начала Дата начала
Mod
У кого не одна группа атрибутов, в листе фильтров показывается к какой группе принадлежит атрибут

P.S.Это только у меня наверно с этим фильтром так , не знаю.
Модификатор делает изменения в файлах, но грузятся исходники. Внести изменения вручную из модификатора.
XML:
<?xml version="1.0" encoding="utf-8"?>
<modification>
    <name>Правки OCFILTER мои</name>
    <code>Правки OCFILTER мои</code>
    <version>1.0</version>
    <author>ya</author>
    <link></link>
    <file path="admin/controller/extension/module/ocfilter/filter.php">
        <operation>
            <search><![CDATA[$data['filters'][] = []]></search>
            <add position="before"><![CDATA[
                  $attr_id = $result['filter_id'];
        $query = $this->db->query("SELECT DISTINCT agd.name FROM " . DB_PREFIX . "attribute a LEFT JOIN " . DB_PREFIX . "attribute_group_description agd ON (a.attribute_group_id = agd.attribute_group_id)   WHERE attribute_id = '" . (int)$attr_id . "'");
        if($query->num_rows > 0){
            $attribute_group_name = $query->row['name'];
        }
]]></add>
        </operation>
        <operation>
            <search><![CDATA[$data['filters'][] = []]></search>
            <add position="after"><![CDATA['attribute_group_name' => $attribute_group_name,
]]></add>
        </operation>
        <operation>
                    <search><![CDATA['edit' => $this->url->link('extension/module/ocfilter/filter/edit', $url . '&filter_key=' . $result['filter_key'], 'SSL')]]></search>
                    <add position="after" offset="1"><![CDATA[
                    $sortArr = array();
                    foreach($data['filters'] as $key=>$val){
                       $sortArr[$key] = isset($val[$attribute_group_name]) ? $val[$attribute_group_name] : '';
                    }
                    array_multisort($sortArr,$data['filters']);
        ]]></add>
                </operation>
    </file>
    <file path="admin/view/template/extension/module/ocfilter/filter_list.tpl">
        <operation>
            <search><![CDATA[<?php echo $filter['name']; ?>]]></search>
            <add position="replace"><![CDATA[<?php echo $filter['name']; ?> / <?php echo $filter['attribute_group_name']; ?>]]></add>
        </operation>
    </file>
    <file path="admin/view/template/extension/module/ocfilter/filter_list.twig">
        <operation>
            <search><![CDATA[{{ filter.name }}]]></search>
            <add position="replace"><![CDATA[{{ filter.name }}  / {{ filter.attribute_group_name }}]]></add>
        </operation>
    </file>
</modification>



2.png
 
Назад
Верх