Обзор программы Inter-price

Обзор программы Inter-price

Четверным моим гостем стала разработка из Екатеринбурга Inter-price. Программа имеет очень большой функционал, и позиционирует себя не просто как обработчик прайс-листов, а полная автоматизация Бэк-офиса. В данном обзоре будут протестированы только возможности обработки прайс-листов. Заранее благодарю руководителя компании Тесленко Александра за предоставленную полноценную версию для тестирования программы.

  1. Загрузка прайс листов поставщиков
  2. Алгоритмы поиска и сопоставления товаров
  3. Возможности ценообразования
  4. Экспорт
  5. Производительность
  6. Дополнительные возможности
  7. Будущее проекта
  8. Выводы

Стоимость решения

Первый месяц использования программы обойдется в 5000 рублей в месяц, последующие по 3100 рублей. Бессрочная покупка 96000 рублей.

Начнем тестирование!

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

Настройка загрузки прайсов Inter-price
Настройка загрузки прайсов Inter-price

Настроек очень много. Можно импортировать форматы XLS, CVS, XML, DBF, парсинг сайта, специальный формат (отдельные доработки), xml по тегам. Откуда загружать прайс, что делать с позициями, корректировка цен. На прайс указывается только путь, сам файл ищется по маске — весьма практичное решение. Очень впечатляет, полный набор вариантов для интернет-магазинов.

Способы загрузки прайс листов
Способы загрузки прайс листов

Вот это возможности! Прайсы можно загружать всеми возможными способами, некоторые даже не понятны мне. Можно загружать прайсы даже с запароленых порталов, поддерживается Post запрос с использованием Cookie или Get-запросов используя логин и пароль.

Загрузка с Excel прайса.

Попробуем настроить загрузку с Excel, настроить колонки для импорта.

Импорт колонок в excel
Импорт колонок в excel

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

Запускаем импорт. Импорт прайса мерлиона с 36200 позициями занял 100 секунд. Хороший результат!  Но это лишь первый этап, результат его — данные разобранные по ячейкам, чтоб можно было проверить, все ли верно загрузилось. Окончательный импорт занял еще 20 секунд

Программа корректно обрабатывает мультивалюту, в прайсе одновременно есть цены в рублей и USD. Настройка курса и % конвертации есть.

Что получается изучим позже, пока детально протестируем импорт.

Загрузка прайса XML формата

Протестируем импорт из XML. Для чистоты берем стандартную выгрузку YML Яндекс-Маркета. Простое указание что это файла XML ничего не дает, что странно — файл стандартный. Приходится настраивать “XML по тегам” Необходимо для каждого импортируемого поля указать из какого тега брать информацию.

Настройка загрузки XML по тегам
Настройка загрузки XML по тегам

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

Другие возможности импорта.

Программа поддерживает практически все операции импорта прайсов, с которыми я сталкиваюсь в интернет-магазинах:

— Склейка наличия и остатков;
— Фильтрация при импорте (категории, наличие);
— Склеивание ячеек;
— Создание любых справочников (например цвета, производителя, коллекции, гарантия);
— Есть возможность использовать справочники поставщиков — например, некоторые поставщики моек, мебели указывают не цвет, а номер. Широкие возможности, такую  полноценную реализацию встречаю впервые;
— Автозамена любых полей в т.ч. с использованием логических функций, или внутренних операторов (называется преобразование значений);
-Задание любых типов наличия, принудительное наличие.
— Для любителей “острых ощущений”, можно дописывать скрипты обработки на Visual FoxPro 9.0

Алгоритмы поиска и сопоставления товаров.

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

Все настройки данной операции находится в одном окне, но возможности очень большие.

Настройка автоматического сопоставления позиций
Настройка автоматического сопоставления позиций

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

Сначала можно выбрать “жесткость” сопоставления:

  • По полному сопоставлению: чтоб все выбранные реквизиты совпадали;
  • По вхождению. Например Артикул искать в названии;
  • По любым совпадениям.

и фильтра :

  • % отклонения между ценами, не более.  Очень полезный функционал, другим решения его очень не хватает, и часто бывает, что сопоставляются мобильные телефоны, и аккумуляторы, чехлы к конкретной модели.
  • Коэффициент совпадения. Весьма интересная настройка, дословный ответ технической поддержки: “это экспериментально только подбирать. Эти коэффициенты формирует MySQL по своему алгоритму полнотекстового поиска.”
  • Макс количество вариантов;
  • Минимальное количество символов в слове.

И отдельно чекбокс “анализировать только слова с цифрами и латинскими буквами”  Очень нужный функционал, который позволит очистить строки от описания, и типов товара, оставив только производителя и модель.

И самое интересное, что и где искать. Т.е. можем выбрать, искать артикулы наших товаров в артикулах поставщиков, или в названии. Если же у нас специфические товар, то можно использовать дополнительные поля — год выпуска, завод, страна — все что угодно, все настраиваемое.

Сразу насторожил реквизит “категория товара”, как-то не разумно сравнивать по нему, т.к. у всех поставщиков иерархия разная. Но, можно в справочнике категории поставщиков, для каждой категории, указать какая категория наших товаров, соответствует данной категории поставщика. Проще говоря, можно обозначить что товары в этой категории прайса ищи только тут.

Настройка сопоставления категорий.
Настройка сопоставления категорий.

Функционал как у целого небольшого поисковика, проверим его в работе.
Запускаем поиск по артикулу, названию в прайсах поставщиках. Процент совпадения 95%
Поиск данной операции занял чуть более 10 минут, что в принципе хороший результат, т.к. прешлось перебрать 57000 строк. И в итоге получаем таблицу с результатами:

Результаты автоматического сопоставления
Результаты автоматического сопоставления

Фиолетовым цветом выделен товар из нашего прайса, а белым — наиболее похожие товары из прайс-листов. Поверхностное изучение показывает, что в большинстве случаев, найдены товары, у которых одинаковые артикулы или полное вхождение артикула в названии товара поставщика. Но почему-то также есть ошибочные предложения, не понятно по какому принципу посчитаны одинаковыми:

Неверное автоматическое сопоставление
Неверное автоматическое сопоставление

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

Запустим только поиск по совпадению артикула. Сейчас поиск уже занял менее минуты. Уже кое-что начало проясняться, коэффициент совпадения относится к названию, и проверяется на сколько совпало название, даже если мы сделали поиск только по артикулу. Результатов гораздо больше, но есть множество ошибок.

Остались ошибочные сопоставления

Остались ошибочные сопоставления
Остались ошибочные сопоставления

Похоже программа разбивает все слова из артикула, и достаточно совпадения хотя бы одного. Похоже это и есть работа опции “по любым совпадениям”. Сделаем более жесткий отбор “по вхождению”. Процесс поиска прошел еще быстрее. Результат также очень хороший, остались единичные ошибки:

Мелкие ошибки
Мелкие ошибки 1

Или

Не верные варианты
Мелкие ошибки 2

Или случай 3

Неверный варианты 3
Мелкие ошибки 3

На самом деле это не ошибка работы программы, программа как раз отработала верно, согласно заданного нами алгоритма,который мы можем легко изменить.

В 1 и 3 случае похоже проблема в том, что в настройках указано, учитывать слова не короче 3 символов. Во втором случае наоборот, три символа есть, но их недостаточно мало. Уменьшим длину слова до двух символов, но сделаем проверку по цене +/-30%, и совпадение некоторого % по названию, чтоб защититься  от случая 2. Проверяем. Очень хороший результат. Ошибки совсем единичные

неверные варианты 4
Неверные варианты 4

И

Неверный вариант 5
Неверный вариант 5
Двойные артикулы у поставщика
Двойные артикулы у поставщика

Похоже программа разбивает слова, если есть дефисы,  поэтому вариант 210-sl-1gd3-brk посчитался идентичный.  Не очень удобно, потому что программа должна понимать L и SL должны восприниматься всеже как разные слова. (Тех. поддержка сообщила, что можно решить данную проблему конфигурацией SQL сервера) Можно  выбрать поиск по полному вхождению, но тогда потеряются кучу вариантов таких как:

Часто в прайсах поставщика в поле артикул может быть другая информация, и не получится активно использовать поиск нашего артикула в названии поставщика. Более того, есть же опция “учитывать только латинские буквы и числа” которая была не активирована, почему в данном случае не учитывается дефис.

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

Отбор сопоставлений
Отбор сопоставлений

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

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

И напоследок проверим, сравнение по названиям, поиск по вхождению, только латиница и цифры, совпадение не менее 80%

Программа предложила множество вариантов, много хороших результатов, где произведена верная очистка названий в прайсе. Опять проявляется проблема с дефисами, и игнор модификаций вроде “-l” как было в артикулах. Но также есть очень странные варианты, например:

Очень странные вариант
Очень странные вариант

Не понятно по каким причинам они предложены, общего в них только слово “Жесткий диск” которое должно очищаться и Tb. Производитель, модель, форм-фактор почему-то проигнорирован. Попробуем сделать процент совпадения 90%. Проблема осталась.

Техпоодержка ответила “так «считает» алгоритм полнотекстового поиска MySQL, необходимо дополнительно пользоваться фильтрами. “ Увы автоматический поиск плохо предсказуем. Продолжим.

Ручное сопоставление и фильтрация

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

Функционал отбор товаров
Функционал отбор товаров

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

Отбор реквизитов товара по условию.
Отбор реквизитов товара по условию.

Также можно использовать несколько фильтров одновременно. Все очень удобно!

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

Работа фильтра
Работа фильтра

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

И теперь работа поиска. Разработчики также позаботились о значительно функционале поиске, поэтому есть свои особенности. Обычный ввод, как мы привыкли телевизор LG, будет искать только варианты, где строго после слова телевизор идет слово LG. Даже обладает весьма гадкой особенностью, если в прайсах нет такой комбинации, строка поиска просто все стирает, и приходится вводить заново. Если нам необходимо искать по вхождениям необходимо вводить символ звездочки, т.к. телевизор*lg*55  порядок значения не имеет. Очень удобно. Также можно указать в каких столбцах вести поиск и даже выделить диапазон среди которых искать.

И теперь можно приступить к ручному сопоставлению одинаковых товаров, или составление аналогов. Тут все очень просто — фильтрами или по поиску отобрать товары по ключевым словам, и дать команду сцепить.

Подбор товара по ключевым словам
Подбор товара по ключевым словам

В данном случае товар в прайсе “SSD диск Transcend TS128GSSD340K” разбит по словам, и вверху можно включать/отключать каждое слово. Если нет подходящего слово, например в данном случае емкости, можно просто добавить его в поиск. Подбор, конечно очень удобный, но не самый быстрый, для большого количества товара, займет много времени.

После сопоставления товар меняет цвет на зеленый, и при выборе, внизу выводятся предложения поставщиков.

Возможности ценообразования

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

В программе Inter-price возможны следующие операции с ценами:

  • Курс валют, с % конвертации;

— Общая наценка на прайс-лист.(только %);
— Наценка/скидка на основании категории прайса;
— Наценка/скидка на основании производителя;
— Наценка/скидка на основании производителя+категории прайса;
— Расчет по критериям;
— Формулы ценообразования;

С наценкам на основании категорий/производителей все просто:

Наценки на категории
Наценки на категории

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

Для более тонкой настройки есть функция — Расчет цен по критериям.

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

Расчет наценки по критериям
Расчет наценки по критериям

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

Все ранее описанное относилось к расчетам цен от поставщиков. Но после этих расчетов, можно написать свои формулы, используя уже подсчитанные цены по поставщикам или конкурентам.

Формулы можно применить индивидуально на определенный товар, группы, подкатегорию, категорию или все товары. Если наценки относились к прайсам и товарам поставщиков, то формулы относятся только к товарам “нашего прайса”. В отличие от наценок на прайсы, формулы не суммируются, а используются наиболее низкого уровня. Т.е. если есть формула на конкретный товар, то формула указанная в категории этого товара не учитывается. Для каждой ценовой колонки можно указать свою формулу. А теперь про сами формулы.

Количество формул может сколько угодно, краткая справка по возможностям:

Справка по использовании формул
Справка по использовании формул

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

Конечно же есть возможность учета цен конкурентов а с учетом того, что можно учитывать множество ценовых колонок поставщиков — базовая цена, ррц, акционная — возможности настройки ценообразования просто безграничные. Для совсем эксклюзивных вариантов, также можно применять скрипты написанные на Visual FoxPro 9.0

Как в товарах поставщиков, так и в товарах нашего прайса можно посмотреть историю цен на каждый товар, каждую ценовую колонку.

Экспорт

Возможности экспорта  очень порадовали. Перечислю:

  • Выгрузка в cvs, xls, с возможностью гибко настроить любые колонки, и цены
    Настройка экпорт xls, cvs, xml
    Настройка экпорт xls, cvs, xml

    Также есть возможность отобрать категории, по статусам, сделать архив и даже сразу отправить на фтп

  • Выгрузка на прайс агрегаторы в XML, причем с возможностью выгружать характеристики (param) в XML. Но увы не нашел возможности задавать UTM метки;
  • Выгрузка в 1с через commerceML2;
  • Матрица цен поставщиков;
  • Матрица цен по конкурентам;
  • Выгрузка непосредственно на сайт. Поддерживаются движки 1С-BITRIX, OpenCart, SIMPLA, PrestaShop, VirtueMart, WebAsyst, ImageCMS. Выгрузка идет напрямую в БД, что дает большую скорость и большинство хостингов предоставляют такой функционал.

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

Настройки экспорта на сайт
Настройки экспорта на сайт

Для эксперимента выбрал специально, очень медленный, практически бесплатный хостинг, и установил систему Bitrix. Экспорт произошел корректно, на сайте создались необходимые категории, товары, и передались все данные.

Производительность

Скорость работы программы на высоте. Импорт прайсов, пересчет цен,  экспорт, подбор товара происходят очень быстро. При нагрузки 30 000 товаров в учетной системе и 57000 товаров в прайсах никаких тормозов не было.

Автоматическая обработка прайс-листов.

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

  • Импорт прайсов (напомню, есть возможность забирать с сайтов поставщиков даже по авторизации);
  • Автоматическое обновление валюты по цб
  • Парсинг сайта;
  • Пересчет всех цен;
  • Любой экспорт.

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

Дополнительные возможности.

Программа позиционирует себя, как комплексное решение бек-офиса, поэтому функционал очень большой:

  • Аналоги товара (задаются вручную);Парсер контента с сайтов: яндекс-маркет, price.ru, mail.ru,
  • Парсеры картинок с Яндекс, Google, Rambler, Mail;
  • Ведение заказов в программе, с возможностью импорта заказов с сайта, использование статусов заказа;
  • Отправка заказов поставщикам;
  • Генерация метатегов для товаров и категорий;
  • Интеграция с другим продуктом компании Дока-склад, позволяющие вести учет товаров, аналитику продаж и многое другое.

Работа технической поддержки

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

Будущее проекта

Попробуем узнать у руководителя проекта Тесленко Александра, как развивается проект.
Тесленко Александр : “Все проблемы, с которыми сталкиваемся — все решаем.
Сейчас работаем в тандеме с одним крупным клиентом, у которого база данных порядка 50млн. товаров. Там, кроме того, что много поставщиков, сами прайсы поставщиков для загрузки огромные — от 1млн до 10млн.  записей.

В ближайшем будущем, думаю, доделаем некоторые мелкие нереализованные возможности,например импорт категорий XML-прайсов, добавим новые полноценные обмены с другими популярными движками (CMS) сайтов.

В долгосрочных планах — сделать веб-сервис с аналогичным функционалом.”

Выводы
Плюсы:

-Очень мощные возможности загрузки прайс-листов;
— Гибкие правила преобразования любых полей из прайса;
-Очень мощный аппарат функций и переменных внутреннего языка программы. Чего стоит только функция — автоматически переводить слова в нижний регистр, которая бывает так необходимо;
— Товары и характеристики — единое целое;
— Поддержка торговых предложений (называется варианты (комбинации))
— Неограниченные возможности ценообразования, возможность применения формул для любого товара;
— Экспорт во все форматы, и прямой экспорт на сайт;
— Высокая скорость работы;
-Поддержка очень большого количества товаров.
-Многопользовательская работа. Можно подключать неограниченное количество пользователей к единому SQL-серверу.
— Возможность встроить парсеры сайтов.
— Возможно создавать свои скрипты и модули на Visual FoxPro 9.0

Минусы:

— Сложный в настройках импорт;
— Нет шаблонных решений для YML и нельзя определить категории;
— Запутанный интерфейс, некоторые настройки разбросаны;
— Не совсем предсказуемо поведение автоматического сопоставления.

Мнение эксперта

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

Пока что это первая программа, которая может решить большинство задач бек-офиса интернет-магазина — прайсы, контент, ведение учета, заказы. Для новичков программа будет однозначно сложная и потребует много времени для изучения. Решение больше подойдет для явных технарей, или тех, кто любит все изучать детально и все контролировать. Или же будьте готовы нанять специалиста, который справится с данным решением.

оценки программы интерпрайс
Оценки программы интерпрайс

2 thoughts on “Обзор программы Inter-price

  1. Отличная экспертиза. Спасибо за информацию.

  2. Интересная и полезная программа. Спасибо за тест.

Comments are closed.