-
Публікації
3 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем nikolayuaua
-
-
В 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 -
Если у Вас есть установлен модуль/модификатор для мета-тега "robots", то можно его задействовать в Фильтре (а не использовать встроенный, который привязывается к мета-тегу "keywords"). (в ocStore 3.0 уже есть встроенный функционал для robots - setRobots).
Можно самому формировать title, description, Заголовок (H1) по собственному шаблону -
Для удобства во вкладке "SEO_URL" добавлена возможность удалять целыми блоками ненужные ЧПУ для параметров -
Если при Записи ЧПУ модуль выявил дубли, то появиться кнопка - "Очистить поля с дублями", по которой можно стереть ЧПУ для данный дублей, если нет желания их исправлять. (модуль не исправляет дубли, а стирает/удаляет их ЧПУ - данные параметры будут как get-параметрами в урле).
После "очистки" заново нажать кнопку "Записать" -
Настройки для sitemap перенесены во вкладку "Пос.страницы + Sitemap" (а сама вкладка "Sitemap" была удалена).
В данной версии можно создавать собственную карту - sitemap, а так же если желаете, то и присвоить ей собственное имя, например sitemap_fv.xml или другое, а её доступ к карте будет примерно по такой ссылке - your-site.com/sitemap_fv.xml
Данная карта динамическая, то есть, как только появились новые Посадки, то они сразу попадают в карту (реально в корне сайта нет данного файла, так что не ищите его там) -
Так же удалены некоторые подстройки в "setting poles" для других Запросов. - модуль будет теперь их автоматом определять.
Добавлены 2 новые сортировки -
Для разработчиков, которые хотят кастомизировать запросы Фильтра и вывести особый порядок Товаров, которых нет в настройках модуля.
Например нам нужна сортировка Товара, цена которых 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>
-
Добрый день, подскажите, пожалуйста:
1) есть ли возможность для каждой пос страницы задавать не одно, а несколько описаний чтобы выводить их в разных местах фильтрованной страницы, посмотрел Ваш модуль Дополнительное описание категории, но не уверен что в нем можно задавать для каждой конкретной пос страницы свое дополнительное уникальное описание + нужно для осторе 3, а модуль дополнительного описания для 2 версии2) есть ли возможность задавать/изменять порядок отображения товаров на каждой конкретной пос странице
Фильтр товаров - FilterVier_SEO (для OpenCart 2.x-3.x) [Поддержка]
в Фильтры
Опубліковано:
ответил в лс