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

nikolayuaua

Новачок
  
  • Публікації

    3
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем nikolayuaua

  1. В 19.01.2021 в 17:33, vier сказал:

    Релиз:

    Вышла новая версия модуля - #59

     

    Что нового:

    теперь модуль под версию php 7.1 или выше.

    - !!! изменен модификатор модуля !!!! - обязательно его меняем.

    - !!! изменен файл шаблона – filter_vier.tpl (filter_vier.twig) !!!
    - незначительно изменен файл по стилям – filter_vier.css
    - удален некоторый функционал. – Фильтр теперь автоматом его будет определять.
    - подкорректирован транслит для формирования ЧПУ параметров под некоторые языки.
    - Вкладка «Sitemap» была перенесена во вкладку «Пос.страницы».
    - добавлена возможность использовать собственный Sitemap для фильтра, и при потребности назначать собственное имя.
    - добавлена интеграция со сторонними модулями по формированию мета-тега `robots`.
    - добавлена возможность формировать авто-мета-теги по собственному Шаблону.
    - добавлена возможность не выводить «устаревшие» prev/next для canonical.
    - добавлена возможность настраивать для мета-тегов вывод количества параметров.
    - в «крошке» добавлена возможность управлять количеством выводимых параметров или их длины, в зависимости от выбранных настроек.
    - добавлена возможность групповое удаление ЧПУ (seo_url).
    - добавлена возможность очищать поля всех дублей ЧПУ (seo_url).
    - существенно изменены и оптимизированы все файлы контроллеров и модели Фильтра.

     

    Вся информация пошаговой обновы в архиве модуля в файле readme_update.txt

     

    Подсказка в названии модуля - какая у Вас на сайте установлена версия php -

     

    0_versi-php_site.png.e2fe585757bf257c1bb10d48ef652bc5.png

     

    Если у Вас есть установлен модуль/модификатор для мета-тега "robots", то можно его задействовать в Фильтре (а не использовать встроенный, который привязывается к мета-тегу "keywords"). (в ocStore 3.0 уже есть встроенный функционал для robots - setRobots).

    Можно самому формировать title, description, Заголовок (H1) по собственному шаблону -

     

    3_meta-tags_robots-U-Fun.thumb.png.e5cf1ec854afa2dc157f03baa1d6dd4b.png

     

     

    Для удобства во вкладке "SEO_URL" добавлена возможность удалять целыми блоками ненужные ЧПУ для параметров -

     

    5_seo_url-clear_block.thumb.png.120b0165896644eb2c1d64b1701fdbf2.png

     

     

    Если при Записи ЧПУ модуль выявил дубли, то появиться кнопка - "Очистить поля с дублями", по которой можно стереть ЧПУ для данный дублей, если нет желания их исправлять. (модуль не исправляет дубли, а стирает/удаляет их ЧПУ - данные параметры будут как get-параметрами в урле).

    После "очистки" заново нажать кнопку "Записать" -

     

    5_seo_url-clear_duble_url.thumb.png.6567c15ef20049c61d98ab3314c9e1b3.png

     

     

    Настройки для sitemap перенесены во вкладку "Пос.страницы + Sitemap" (а сама вкладка "Sitemap" была удалена).

    В данной версии можно создавать собственную карту - sitemap, а так же если желаете, то и присвоить ей собственное имя, например sitemap_fv.xml или другое, а её доступ к карте будет примерно по такой ссылке - your-site.com/sitemap_fv.xml

    Данная карта динамическая, то есть, как только появились новые Посадки, то они сразу попадают в карту (реально в корне сайта нет данного файла, так что не ищите его там) -

     

    6_land-page_otdelniy-sitemap.thumb.png.d4a67b1899172c32a915eea53d1bdac5.png

     

    Так же удалены некоторые подстройки в "setting poles" для других Запросов. - модуль будет теперь их автоматом определять.

    Добавлены 2 новые сортировки -

     

    1_setting-poles.thumb.png.54e8f7bda6e729ffb51dbea77736e576.png

     

     

    Для разработчиков, которые хотят кастомизировать запросы Фильтра и вывести особый порядок Товаров, которых нет в настройках модуля.

     

    Например нам нужна сортировка Товара, цена которых 0 -> в конец списка.

    Для этого нужно вставить (лучше модификатором) в массив параметров $filter_data своё условие для запроса по продуктам (пример в контроллере категорий)

    
    //массив параметров
    $filter_data = array(
    	'filter_category_id' => $category_id,
    	'filter_filter'      => $filter,
    	'sort'               => $sort,
    	'order'              => $order,
    	'start'              => ($page - 1) * $limit,
    	'limit'              => $limit
    );
    
    /*ВАШ код*/
    $filter_data['query_order_by'] = "IF(p.`price` = '0', 1, 0)";
    //или можно добавить собственное условие, например, когда будет сортировка по Цене
    if($sort == 'p.price') {
    	$filter_data['query_order_by'] = "IF(p.`price` = '0', 1, 0)";
    }
    /*end ВАШ код*/
    
    //запросы к БД
    $product_total = $this->model_catalog_product->getTotalProducts($filter_data);
    $results = $this->model_catalog_product->getProducts($filter_data);

     

    Пояснение всех возможных ключей массива параметров (значения ключей - это тупо примеры)

    
    //для getTotalProducts 
    $filter_data['query_total_pole'] = " COUNT(DISTINCT IF("ВАШЕ условие")) AS `total` "; // условие по Полю, и должно возвращать одно поле `total` 
    $filter_data['query_total_join'] = " LEFT JOIN `".DB_PREFIX."ВАША таблица` AS tabl2 ON (p.`product_id` = tabl2.`id`)"; // JOIN-запрос для подсоединения дополнительной таблицы
    $filter_data['query_total_where'] = " tabl2.`pole1` > 5 ";// условие в WHERE (в начале без AND)
    $filter_data['query_total_group_by'] = " GROUP BY tabl2.`pole1` ";// Группировка (в начале с GROUP BY)
    
    //для getProducts
    $filter_data['query_pole'] = " tabl2.`pole` "; // добавить поле (можно несколько через запятую) 
    $filter_data['query_join'] = " LEFT JOIN `".DB_PREFIX."ВАША таблица` AS tabl2 ON (p.`product_id` = tabl2.`id`)"; // JOIN-запрос для подсоединения дополнительной таблицы
    $filter_data['query_where'] = " tabl2.`pole1` > 5 ";// условие в WHERE (в начале без AND)
    $filter_data['query_group_by'] = " GROUP BY tabl2.`pole1` ";// Группировка (в начале с GROUP BY)
    $filter_data['query_order_by'] = " tabl2.`pole1` DESC ";// Сортировка (в начале без ORDER BY)

     

     

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

    <file path="catalog/controller/product/category.php">
      <operation>
        <search index="0">
          <![CDATA[$filter_data = array(
     				'filter_category_id' => $category_id,
     				'filter_filter'      => $filter,
     				'sort'               => $sort,
     				'order'              => $order,
     				'start'              => ($page - 1) * $limit,
     				'limit'              => $limit
    );]]>
        </search>
        <add position="after">
          <![CDATA[
     		if($category_id == 145) {
     		$filter_data['sort'] = "rating";
     		$filter_data['order'] = "DESC";
    } 
          ]]>
        </add>
      </operation>
    </file>

     

  2. Добрый день, подскажите, пожалуйста:
    1) есть ли возможность для каждой пос страницы задавать не одно, а несколько описаний чтобы выводить их в разных местах фильтрованной страницы, посмотрел Ваш модуль Дополнительное описание категории, но не уверен что в нем можно задавать для каждой конкретной пос страницы свое дополнительное уникальное описание + нужно для осторе 3, а модуль дополнительного описания для 2 версии

    2) есть ли возможность задавать/изменять порядок отображения товаров на каждой конкретной пос странице

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

Important Information

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