Инструкция по настройке модуля Filterit 2.3.x

Основные сведения о модуле.
  • Создание простых вариантов доставки
  • Создание простых вариантов оплаты
  • Настройка (переопределение) свойств установленных модулей доставки и их вариантов доставки
  • Настройка (переопределение) свойств установленных модулей оплаты
  • Добавление наценки для вариантов оплаты

Отличительной особенностью модуля является возможность создания произвольных условий для отображения вариантов доставки и оплаты за счёт комбинации 50 условий для отображения.

Также модуль позволяет рассчитывать стоимость доставки в зависимости от веса или суммы заказа.

Разделы админки

С интерфейсом модуля можно ознакомиться через "Тур по модулю" в его админке.

В верхней части админки модуля можно

  • отключить/включить модуль
  • сохранить настройки
  • сделать экспорт, импорт или сброс настроек (в выпадающем меню у кнопки сохранения настроек)
  • выйти из модуля

В левой части админки представлены

  • Установленные в системе модули доставки и их варианты
  • Созданные в модуле группы вариантов ("модули") доставки и их варианты
  • Установленные в системе модули оплаты
  • Созданные в модуле варианты оплаты

Правая часть админки отображает настройки модуля или варианта, выбранного в левой части

Принцип настройки установленных модулей доставки и их вариантов.

Управление установленными модулями доставки и их вариантами представляет собой настройку модулей в целом и настройку их варинатов по отдельности

При первом открытии админки видны только установленные модули доставки без детализации их вариантов, потому что модули доставки могут содержать в себе множество вариантов доставки, которые обычно зависят от адреса и содержимого корзины, и поэтому не могут быть получены все сразу без уточнения адреса и/или добавления товаров в корзину.

Для модулей доставки в целом можно переопределить только название и порядок сортировки. Для этого в их настройках нужно включить соответствующие разделы через переключатель справа от названия раздела

Для настройки отдельных вариантов доставки есть следующие возможности:

  • Для настройки конкретного варианта необходимо нажать на "поиск варианта", чтобы открыть форму поиска. В этой форме можно добавить товары в корзину (не забывайте, что у товаров должно быть выставлено свойство "требует доставки" в их настройках), ввести адрес и получить доступные варианты доставки для этих условий. Далее останется только выбрать нужный вариант доставки
  • Для настройки нескольких вариантов сразу можно создать маску по коду варианта. Этот вариант удобен тем, что можно охватить сразу множество вариантов. Так например, маска вида "*" будет означать любой вариант доставки модуля, указание маски вида "pvz*" будет означать варианты доставки с кодом, начинающимся с pvz
  • Также для настройки нескольких вариантов сразу можно создать маску по названию варианта. Этот способ нужен только когда исчерпаны предыдущие способы, например коды доставки постоянно меняются, но названия одинаковые (например для поиска вариантов "курьерская доставка" можно задать маску "*курьер*")

Стоит заметить, что если по каким-либо причинам модуль доставки не выдает какой-либо вариант доставки, то никакие настройки данного модуля не позволят отобразить эти варианты. Образно говоря, если модуль доставки не выдает какие-то варианты из-за ограничений по весу корзины, то модуль Filterit не позволит вывести эти варианты в обход логики модуля доставки. И наоборот, если модуль доставки не учитывает вес корзины и выдает все варианты доставки, то часть из них можно ограничить, добавив для них условие по весу в настройках модуля Filterit

Настройки конкретного варианта доставки у установленного модуля доставки

После добавления варианта доставки через форму поиска появляется возможность настроить его свойства, тем самым переопределив то, что выдает модуль доставки для этого варианта доставки. По умолчанию значения не переопределяется, то есть используются соответствующие значения самого варианта доставки, переопределение включается через переключатель справа от названия нужного раздела.

Для настройки (переопределения) доступны:

  • Название
  • Описание
  • Изображение (вместе со стилем для него)
  • Стоимость (фиксированная, от веса, от суммы)
  • Валюта стоимости
  • Налоговый класс
  • Текст для нулевой стоимости
  • Порядок сортировки (в рамках модуля доставки)
  • Условия отображения
  • Выражение для вычисления условий
  • Отображение заглушки (заголовок, описание, порядок сортировки)

Настройки вариантов доставки по маске

Вариант работы по маске позволяет произвести настройку только условий отображения данных вариантов и выражение для вычисления данных условий. Это связано с тем, что в общем случае настройка по маске может затронуть все варианты модуля доставки и настройка отдельных моментов вроде названия не будет иметь никакого смысла.

Настройки создаваемых групп доставки и их вариантов

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

Единственное отличие настроек группы вариантов доставки от настроек установленных модулей доставки, это настройка типа работы, в которой можно указать, что:

  • Все варианты должны работать независимо
  • Должен отображаться только один вариант с наименьшей стоимостью
  • Должен отображаться только один вариант с наибольшей стоимостью

Это может быть полезно, если доставка становится платной или бесплатной в силу каких-то условий и вывод одновременно платной и бесплатной доставки не нужен.

Настройки установленных модулей оплаты

По умолчанию каждая настройка отключена и включается через переключатель справа от названия раздела.

Для настройки (переопределения) доступны:

  • Название
  • Описание
  • Изображение (вместе со стилем для него)
  • Порядок сортировки
  • Условия отображения
  • Выражение для вычисления условий
  • Отображение заглушки (заголовок, описание, порядок сортировки)
  • Наценка

Настройки создаваемых вариантов оплаты

Для настройки доступны:

  • Название
  • Описание
  • Изображение (вместе со стилем для него)
  • Порядок сортировки
  • Условия отображения
  • Выражение для вычисления условий
  • Статус заказа после подтверждения (обязательное!)
  • Отображение заглушки (заголовок, описание, порядок сортировки)
  • Заголовок формы (текста) оплаты
  • Информация по оплате для формы (текста) оплаты
  • Информация по оплате для письма о заказе
  • Наценка

В тексте формы оплаты и тексте оплаты для письма можно использовавть html разметку и включать строки подитога по их коду: {total}, {subtotal}, {shipping} и т.п.

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

Особенности настройки условий отображения и выражения для их вычислений

Некоторые условия отображения, например "товары", "категории" представляют собой списки, то есть в рамках одного условия можно указать несколько значений.

Так например добавление нескольких категорий в одно условие "категория" означает, что в корзине должна быть любая из этих категорий:

  • $0 - Категория: Велосипеды, Скутеры

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

Если же нужно, чтобы в корзине были товары сразу из двух категорий, то нужно создать два условия:

  • $0 - Категория: Велосипеды
  • $1 - Категория: Скутеры

По умолчанию все условия должны выполняться одновременно, то есть логически они объединяются через оператор AND (И): $0 AND $1 и изменять выражение для их вычисления нет необходимости.

С помощью изменения выражения можно второй пример свести к первому с использованием оператора OR (ИЛИ): $0 OR $1. То есть буквально это означает Категория Велосипеды ИЛИ Категория Скутеры.

Рассмотрим такой пример: вариант должен быть доступен, если в корзине есть товар из категории "Часы" или общая сумма заказа больше 3000.

Во-первых, нам нужно создать два условия:

  • $0 - Категория: Часы
  • $1 - Общая сумма: больше 3000
Во-вторых, нужно изменить выражение по умолчанию и объединить условия через оператор OR (ИЛИ): $0 OR $1

Еще один оператор, который может быть использован в выражениях - это оператор отрицания NOT (НЕ).

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

Создаем два условия:

  • $0 - Категория: Велосипеды, Скутеры
  • $1 - Товар: Гоночный велосипед
Для условия $1 нам необходимо отрицание, поэтому меняем выражение для вычисления на такое: $0 AND NOT $1

Пример настройки доставки по маске

Рассмотрим пример, в котором необходимо запретить доставку через курьерскую доставку СДЭК (допустим, что коды курьерской доставки начинаются с "cur") для определенных категорий товаров: "велосипеды" и "скутеры".

Стоит заметить, что подобная задача может быть решена двумя путями:

  • либо перечислением всех категорий, для которых данная доставка доступна, то есть для всех за исключением этих двух
  • либо перечислением этих двух категорий и добавлением отрицания для условия
Очевидно, что первый вариант решения задачи приемлем только в случае небольшого числа категорий. Второй же более прост и более универсален, так например при добавлении новых категорий не нужно будет править условия.

Приступим к настройке по шагам:

1) Так как нужно настроить сразу множество вариантов, то нужно использовать маску. Для модуля сдэка добавляем настройку по маске кода доставки: "cur*" (обратите внимание на звездочку, которая означает любой символ)

2) После добавления маски в правой части открываются настройки для этой маски. Ищем раздел "условия отображения", видим, что он не активен, поэтому включаем его (переключатель справа от названия раздела).

3) Нажимаем на кнопку "добавить условие", выбираем условие "категория".

4) Открывается форма добавления категорий. В поле "найти и добавить значение" начинаем вводить "вело..." и выбираем нужную категорию, она добавляется в список категорий. Таким же образом добавляем категорию "скутеры". Сохраняем настройку. В любой момент ее можно изменить нажав на кнопку "изменить" в списке условий.

5) Если оставить настройку в таком виде, то это будет означать, что все варианты доставок, код которых начинается на cur, должны отображаться для указанных нами категорий. Однако перед нами стоит обратная задача: ограничить доставку курьером для этих категорий.

6) Поэтому у выражения для вычисления условий нажимаем кнопку "изменить" и добавляем оператор отрицания: NOT $0

Умная заглушка

Рассмотрим настройку, когда доставка курьером доступна только в пределах одного города, например для Москвы, и для заказа весом менее 5 кг. Включение обычной заглушки для данного варианта будет выводить заглушку "доставка курьером" не только для заказов весом более 5 кг, но и для всех остальных городов, где в принципе не может быть доставки курьером, что может сбивать покупателей с толку.

В таком случае можно создать два варианта доставки курьером:

  • Доставка курьером с условиями: город Москва, вес менее 5 кг
  • Доставка курьером с условиями: город Москва, вес более 5 кг
Нюанс состоит в том, что у второго варианта необходимо включить опцию "Отображать вариант всегда как заглушку (умная заглушка)". Таким образом, для города Москвы при весе заказа менее 5 кг будет выводиться "реальный" вариант доставки курьером, а при весе более 5 кг - вариант-заглушка. Для покупателей с других городов доставка курьером выводиться не будет ни в каком виде.

Автор модуля: Дмитрий Кубарев
simpleopencart.com