0

Товар успешно добавлен в корзину

Оформить заказ

Добавлена поддержка статусов-дублеров, авто-отмена заказов, новый тип поиска «like+» и другие улучшения в новой версии ReadyScript

Мы продолжаем совершенствовать ключевые механизмы нашей платформы, тем самым увеличивая число кейсов, в которых ReadyScript является оптимальным решением. В недавнем обновлении мы добавили поддержку статусов-дублеров, что позволяет наделять произвольные статусы системным поведением. Рассмотрим подробнее как это работает.

Как известно в ReadyScript есть фиксированные системные статусы, за которыми закреплены системные действия:

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

Поведение произвольных статусов ранее приравнивалось к системному статусу «В обработке», т.е. статус носил исключительно информационный характер, теперь можно самостоятельно выбрать поведение произвольного статуса. Это означает, что можно создать статус «Передан в службу доставки» и «Товар передан лично в руки» и наделить данные статусы поведением системного статуса «Выполнен и закрыт». Во всех отчетах и виджетах заказы с этими произвольными статусами будут считаться завершенными. Аналогично можно назначить дублеров всех системных статусов.

status_edit

Авто-отмена заказов

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

Как известно, при включенном контроле остатков, каждый заказ резервирует товар, соответственно неоплаченные заказы отнимают драгоценные остатки, или вовсе снимают товар с продажи, если тот был в единственном экземпляре. Новый инструмент позволяет бороться с «брошенными» заказами.

Чтобы включить авто-отмену заказов, необходимо настроить внутренний планировщик ReadyScript и затем перейти в настройки модуля Магазин. Установите флажок напротив опции “Автоматически изменять статус заказа, который находится в статусе L более N дней” и укажите дополнительные параметры: статусы, которые подлежат изменению; количество дней, после которого должно произойти переключение; итоговый статус, который должен быть установлен заказу.

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

Новый тип поиска «like+»

До настоящего времени мы предлагали два стандартных механизма для поиска товаров:

  1. Полнотекстовый поиск – осуществляет поиск по словам. Этот тип поиска очень быстрый, так как он в полной мере использует полнотекстовый индекс MySQL. Поиск осуществляется с учетом неточных окончаний, а найденные фразы могут содержать искомые слова в любом порядке и даже располагаться непоследовательно.
    Пример: Ищем «Черная кофеварка Panasonic», находим «Panasonic выпустил черную кофеварку».
    Но, данный тип поиска также имеет очень серьезные недостатки:

    • Минимальная длина слова, которое попадает в поисковый индекс – 4 знака. (по умолчанию). Этот параметр ( ft_min_word_len ) настраивается в конфигурационном файле Mysql, соответственно на виртуальных хостингах его никто не будет менять персонально для одного аккаунта. По сути это означает, что слова менее 4х знаков выпадают из поиска.
    • Любые спец.символы (знак минуса, плюса, слеш, звездочка, решетка, и т.д.) являются разделителями слов. Это означает, что если у вас модель продаваемого телефона SGH-720, то Mysql разобъет эту фразу на 2 слова SGH и 720 и так как каждое из этих слов состоит менее чем из 4х знаков, Mysql их не включит в поисковый индекс. Таким образом, если в вашем магазине продаются товары, которые должны находиться по коротким идентификаторам, то данный поиск оказывается не совсем удобным.
    • Поиск осуществляется по словам, если пользователь ввел слово не полностью, ничего не будет найдено.

  2. Like – поиск частичного вхождения строки. Данный тип поиска требует больше ресурсов, нежели полнотекстовый поиск, так как поиск происходит по маске %like% (поиск в любом участке текста) и соответственно индекс в данном случае не может использоваться. Преимущество данного типа поиска состоит в его простоте. Например, если искать «леф», будут найдены объекты с текстом «Телефонная будка». Или, если искать «SGH-7», то будут найдены объекты с текстом «Samsung SGH-720». Но у данного типа поиска – тоже есть недостатки:

    • Проблема в том, что это точный тип поиска. Если искать «Телефон Samsung», то результат должен содержать фразу со словами в точно такой же последовательности, и фраза «Телефон мобильный Samsung» уже не будет найдена.

В сегодняшнем обновлении мы добавили еще один тип поиска, который решает проблему стандартного поиска like. Новый тип поиска мы назвали «like+».

Какие результаты показывает новый тип поиска?

Если товар будет называться «Телефон Samsung SGH-720», то его можно будет найти по фразам:

  • Телефон SGH-720 (неточный порядок слов)
  • Телефон Samsung (обычное частичное вхождение строки)
  • SGH720 (поиск с пропуском спец.символов)
  • SGH (поиск по словам любой длины)

Как видно, новый тип поиска устраняет основные проблемы примитивных алгоритмов поиска и предоставляет практически бескомпромиссные условия для быстрой навигации по товарам вашего сайта.

Как переключиться на новый тип поиска?

Перейдите в раздел Веб-сайт->Настройка модулей->Поиск, выберите Поисковый сервис – Mysql, Тип поиска – like +. Так как новый тип поиска требует специальной подготовки индексных данных, необходимо переиндексировать все старые товары. Для этого перейдите в раздел Веб-сайт->Настройка модулей->Каталог и нажмите справа на ссылку «Переиндексировать товары». После этого на вашем сайте будет работать новый, удобный тип поиска.

Также в недавнем обновлении произошло множество мелких улучшений

  • Добавлена возможность закрывать заявки на поддержку в разделе Разное->Поддержка.
  • Добавлена обратная сортировка результатов заполнения форм в разделе Разное->Формы->Результаты форм
  • Добавлено округление до десятков в вычисляемых ценах в разделе Товары->Справочник цен
  • Исправлены мелкие ошибки в различных подсистемах

12 мая 2016 22:58, Артем Полторанин
Рассказать друзьям: