Автоматизируем интернет-магазин сантехники. Обработка прайсов.

Автоматизируем интернет-магазин сантехники. Обработка прайсов.

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

Оглавление:   

Автоматизация обработки прайсов в магазине сантехники и инженерного оборудования.

С ростом конкуренции, существенно возрастает цены привлечения клиента (сейчас для Москвы в данной тематике 500-700 рублей за обращение), и актуальные наличия и цены стоят очень остро. В 2016 году ко мне обратилось уже десяток магазинов сантехники и инженерного оборудования для автоматизации обработки прайс-листов.

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

И первое что беспокоит владельцев магазинов — насколько это возможно? В данной статье полностью найдете ответ на этот вопрос, и как это решается.

Особенность прайсов сантехники.

Сначала изучим в чем особенность данной тематики.

  1. Все прайсы очень и очень разные: форматы, структура, форматирования;
  2. Поставщики часто меняют прайс-листы;
  3. Названия и артикулы на одинаковые товары у разных поставщиков отличаются
  4. У некоторых поставщиков цены и наличия в разных файлах, и названия или артикулы в них не совпадают.
  5. У поставщиков сложные системы скидок — для каждого бренда, категории, коллекции свои особенности.

Используемое ПО

Для всех проектов сантехники, отопления я использую Price List Importer, функционала другого аналогичного софта, увы недостаточно. Речь идет про реальную реализацию из коробки, а не теоретическую.

Импорт прайсов.Разные форматы и структуры

Только для Москвы мне уже известны 120 поставщиков сантехники. Простые, линейные прайсы рассматривать конечно не будем, а пару “страшных” прайсов сейчас разберем.

Склейка из разных строк

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

Прайс на ванны PAA
Прайс на ванны PAA

Решаем задача весьма просто — обозначаем то что жирным в модели за категорию, и делаем составные значения как “Категория” + “спецификация”

Результат:

Импорт ванн Paa
Импорт ванн Paa

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

Таким способом загружаются даже такие прайсы как, например Альтерпласт — очень популярный поставщик.  Скачать прайс Альтерпласт (Altstream_tsanga.xls)

Прайс Альтерпласт
Прайс Альтерпласт

Двумерные прайсы

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

Прайс Kolpa San
Прайс Kolpa San

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

Настройка импорта из несколько колонок
Настройка импорта из несколько колонок

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

Полотенцесушители от поставщика Pointex
Полотенцесушители от поставщика Pointex

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

Мультивалюта

Еще очень частым сомнением у клиентов — это мультивалюты в прайсах. На самом деле это на уровне арифметики, что можно настроить:

  1. Для каждого товара в прайсе задать свою валюту — как для закупки, так и для РРЦ
  2. Для каждого прайса или листа, можно задать любое фиксированное значение валюты, или же с +/- от ЦБ.
  3. Валюту можно определить по форматированию (цвету ячейки) или символам валют ($,€,?).

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

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

С ценами понятно, а что с остатками

Цены на сантехнику действительно меняются не очень часто, тем более на многие бренды идет РРЦ. А вот остатки меняются каждый день. Большинство поставщиков остатки присылают отдельно. Некоторые поставщики предоставляют прайсы по прямым ссылкам (например Сантекс, Красная гора, санитатехникс), что позволяют обновлять практически в реальном времени. В программе легко можно соединить файл с ценами и остатками по названиям или артикулу (исключение бренды: Jica и Laufen). Но есть более сложные случаи, когда ни название, ни артикулы в прайсе и файле остатков не совпадают, например как у поставщиков Niagara и частично Erlit Mirwell, разберем этот случай.

 Прайс и остатки поставщика Ниагара
Прайс и остатки поставщика Ниагара

 

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

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

Принудительно брать цену из прайсов
Принудительно брать цену из прайсов

В прайсе же остатков, наоборот не указываем цены, и подключаем без цен. И затем нам необходимо в программе сцепить наш товар с “товаром-ценой” и “товаром-остатком”.

Ценообразование

В этом плане сантехника замечательна: тут берем РРЦ, на этот бренд розничная в EUR-52%, а для бренда tw РРЦ, но только на зеркала, светильники и мебель. Всегда настройка прайсов сантехники сопровождается многостраничным документом — у какого поставщика, коллекции или категории какие скидки или наценки. Благо все можно настроить в интерфейсе — сделать наценку на категорию, бренд, прайс, ценовой диапазон, наличие, или даже просто свойство любую скидку или наценку. Также сделать приоритеты между поставщиками, РРЦ и многое другое.

Сопоставление одинаковых товаров

С подключение прайсов и остатков — сомнений уже нет? Следующий вопрос — как найти одинаковые товары, если в прайс-листах разные названия и артикулы одинаковых товаров.

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

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

  • Санитатехникс, в артикул kludi добавляет -00, решается стандартной автозаменой.
  • Эксплендор, во все артикулы Roce добавил в начало цифру 7, которой быть не должно. Решается просто: ^7(\w{9})$ на $1
  • Удаляют точки из артикулов. Чешский двор, из артикулов Laufen выбросили все точки, т.е   в прайсе 8329510003041 а должно быть  8.3295.1.000.304.1, точно такая же проблема с брендом Jika у поставщика Англетер,  Huppe в Сантопе и других,  но все решается такой автозаменой ^(\d)(\d{4})(\d)(\d{3})(\d{3})(\d)$  на $1.$2.$3.$4.$5.$6  — большинство не понимает о чем речь, но это расставляет точки где надо.
  • Или же ситуация иная — поставили точки в артикуле, где их быть не долго, такое встречается, таких случаев очень много в Maxlevel. Прайс Maxlevel вообще очень корявый и требует достаточно много правил автозамен.
Автозамены для Maxlevel
Автозамены для Maxlevel
  • Еще один случай, который обязательно стоит упомянуть — Grohe и Hansgrohe имеют много общий пересечений по артикулам. Решается достаточно просто — добавляем в артикулы grohe префикс GH. Где-то видите в артикуле Gh — моих рук дело.

Составные товары

Еще одна интересная особенность сантехники — составные товары. У поставщиков, как правило: ванна отдельно, ножки и ручки отдельно. Или же унитазы: клиенту нужна не просто чаща, а еще бачок и крышка, которые могут быть очень разные. Этот момент пришлось долго изучать — как размещать на сайте, обновлять, что опубликовать в Яндекс Маркете, как вести учет товаров?

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

Составные товары в Битриксе
Составные товары в Битриксе

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

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

Контент

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

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

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

Хорошими донорами для парсинга являются сайты: santehnika-online.ru (увы с сентября 2016 стали применять водяные знаки), santehnica.ru, santehnika-tut.ru, techport (есть водяные знаки). Очень важно чтоб на сайте донора были артикулы производителя, по ним изначально совпадут большое количество товаров.

Сразу предупреждаю, много товаров будет с контентом, но без поставщика, так и наоборот — большое количество товаров из прайсов, которых не окажется на сайте донора. Даже такой гигант как santehnika-online.ru содержит не все бренды (на самом деле часть брендов ранее были, но перестали сотрудничать, и сейчас скрыты на сайте). Для базы, старта этих товаров достаточно, но не более, т.к. эти товары есть у всех и конкурировать именно таким ассортиментов не представляется возможным. Увы, не раз наблюдал очень неразумную ситуацию — у магазина есть эксклюзивный товары, которых еще нет у гигантов, и их не добавляют на сайт, только потому что не откуда спарсить. Большая ошибка! Товары которые еще менее конкуренты, но при этом качественные — преимущество магазина. Закажите ручное заполнение товара (порядка 15-25 рублей за товар) или наймете контенщика. Оплата контенщика в месяц 20-22 тыс. рублей, в день вручную контентщик может заполнить от 60 до 90 товаров, в месяц  порядка 1600 -2000 товаров. Это очень мощное вложение в сайт, да и продажа всего нескольких товаров окупит работу контенщика. Кстати, меня часто спрашивают, как делают гиганты? У гигантов в основном ручное заполнение, например у той же santehnika-online все контентщики удаленные, с зарплатой порядка 15000 рублей (можете найти вакансии на HH), порядка 15 человек.  Реально затраты на качественный контент, обойдутся в разы дешевле затрат на контекстную рекламу, а конверсию и трафик поднимут значительно.

Стоимость автоматизации

Теперь самый интересный вопрос — цена автоматизации? Увы ответить на вопрос: сколько будет стоить автоматизации на 100 000 товаров, или 100 прайсов ответа нет простого, т.е. во первых у всех разные ожидания от автоматизации, во вторых сами прайсы отличаются. Поэтому пройдемся по каждому этапу:

Этап 1. Подключение прайсов

Собственно настройка импорта самого прайс-листа. Если этот простой одностраничный прайс, или многостраничный, но одинаковые, например: Акваарт, Ривер,  Лаваль, Кусто, Санита Техникс то по 500 рублей за прайс. Простые многостраничные, такие как Англеттер, Акванна, Агроникс, Сантел-М  порядка 1000-2000 рублей. Прайсы же с очень сложной структурой, где каждая страница “шедевр” и таких страниц десятки, например поставщик “Терем”, цена за подключение может превышать и 10000 рублей. В общем, примерно 500 рублей за лист, но на однотипных большая скидка.

Этап 2. Работа с категориями.

Следующий этап — распределение товаров из прайс-листов по каталогу. Операция на самом деле обязательная только в том случае, если необходимы дифференцированные наценки, но каждую категорию свои, но при добавлении товаров существенно облегчает работу контенщика, т.к. все товары уже будут в своих категориях, а не просто в куче. Кстати, насчет категорий. Не надо делить товары по категориям, кроме как по основному признаку. Т.е. ванные достаточно разделить на чугунные, акриловые, мраморные и стальные, а вот на прямоугольные, угловые, гидромассажные, с окном и т.п. делить не надо — это все делается тегами!

Этап 3. Наименования товаров и ручные сопоставления товаров.

К автоматизации уже отнести трудно, но без этого не будет результата, которого ожидают. То, о чем уже писал — спарсить большой сайт донора, это также сокращение работы по ручному переименованию товаров. В прайсах очень редко встретить нормальное название товара, а не вроде “DAVOS 275* DA7500500000000”  или “115.758.KM.5 клав Sigma 10 NEW одинарный смыв к 111.300/350/361/362/380/390/796  рамка, кнопка черная/обод кнопки хр. глян” Такие товары необходимо приводить к понятному виду только вручную, а в некоторых случаях даже искать в интернете, что это за товар.

Аналогично и сопоставление таких товаров, если они встречаются у разных поставщиков. Опытный контентщик может переименовать или сопоставить порядка 500-1000 товаров  в день.

Этап 4. Контент

Заключительная стадия — найти на товар фото, описание, схемы, характеристики, теги (имею ввиду не метатеги, а к каким типам относится товар). Как уже указывал, опытный контентщик вручную заполняет порядка 60-90 товаров в день.

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

 Что нельзя автоматизировать

Но увы есть часть вопросов, которые нельзя решить

  • Прайсы в формате PDF. Обычно это касается заказных европейских брендов, как правило цены не меняются очень продолжительное время.
  • Некоторые поставщики предоставляют цены, но наличие: “складская программа” — т.е. не гарантирована. Решается статусом “уточняйте”
  • Поставщики часто меняют саму структуру файла, или даже просто забывают прислать. Всеравно нужен человек, который будет следить за новыми прайсами, проверять нет ли ошибок загрузки (если прайс изменился), добавлять или отключать акционные прайсы.

Личный опыт: поставщики

И теперь для самых скептиков, которые еще не верят, что прайсы сантехники реально автоматизировать — список поставщиков, которых уже приходилось настраивать (регион Москва):

1Марка Riho Вирсан
Aquanet River Водолей
AQUASAN Sanflor (Санфлор) Встройка соло
ARTEX Sanmaria Глобал Трейдинг
Astra-Form Sanvit Гранд
Bajjo SPN Группа компаний ТГСВ
BANDHOURS SSWW ORANS Двин
Bas Terminus Евросистемы
Belux Timo Иберис
Bolu Umix Итаком
Bravat Vegas Кусто (q100)
EnergiEco Velvex Лаваль
Energy Videxim Макслевел
erlit Wasserkraft Мелана
Frank Zehnder Мир встройки
Graham&Graham Акваарт Мисти
Iddis Аквадор ООО “Специалист”
Kolpa San Аквазона Росстайл
Lagard Аквана РОСТЕРМО
Lemark Акватика Санкомф
Lomark Акватон Сантекс
Migliore Акма Санхауз
Mirwell Англетер Теплолюкс
Nautico Андеграунд Терем
Niagara Апполло (Parly) Термоклуб
Pointex Атолл Терра
Polla БАУТЕРМ Флекси
pragmatika БИЛЮКС Форватер ТД
Radaway ВанБас Хогард
Ravak Вентс (ООО «Империя») Чарус
Recor Веста Чешский Двор
Экодуш

Заключение

Если вы до сих пор теряете деньги, клиентов и репутацию из-за неверных цен и остатков на сайте — карты Вам в руки, заказывайте автоматизацию своих интернет-магазинов!