Один интернет-магазин на CS-Cart вместо двух старых для компании, которая продаёт электроинструмент в розницу и оптом: товары, клиенты и история заказов перенесены, оптовые цены сохранены, старые адреса ведут на новые страницы. Проект сделал Евгений Росляков. Сайты он делает с 2016 года, работает по договору как самозанятый, а юрлицам даёт закрывающие документы. Москва для него база, но проекты он ведёт и удалённо.
У магазина жили два сайта. Оптовый работал на Microsoft Commerce Server — старой платформе для интернет-магазинов на .NET, поддержку которой давно прекратили; специалистов, знающих её, почти не осталось. Розничный стоял на X-Cart. Остатки и цены обновляли в двух местах вручную, один и тот же товар назывался по-разному, а оптовики путались, куда заходить.
Требовалось создание сайта, который сведёт всё в один магазин: розничные покупатели видят обычные цены, оптовые клиенты — свои. Ничего не потерять и не выпасть из поиска. Оптовики не должны заметить паузы в заказах.
Платформу выбирал не по привычке. Сравнил Magento, PrestaShop и CS-Cart под задачи магазина: каталог из нескольких тысяч позиций, оптовые группы, небольшой штат и скромный сервер.
Magento мощная, но просит дорогого хостинга и разработчика на каждую правку. PrestaShop подошла бы, однако оптовые условия и импорт большого каталога там собираются из нескольких модулей. CS-Cart закрыл нужное из коробки: группы покупателей со своими ценами, скидки от количества, понятная админка, в которой сотрудники разберутся без меня. Выбрали её.
Переезд шёл по шагам. Из базы Commerce Server (там SQL Server) выгрузил товары, категории, клиентов и заказы. Из X-Cart выгрузил то же самое. Склеил по артикулам, убрал дубли, привёл названия и характеристики к одному виду. Загрузил в CS-Cart пробным импортом на копии сайта, проверил, потом запустил основной.
Пароли клиентов перенести нельзя: они хранятся хэшами другой платформы. Всем зарегистрированным ушло письмо со ссылкой на создание нового пароля. Оптовых клиентов по списку я отнёс в нужную группу вручную.
Для каждой старой страницы товара и категории настроил 301-редирект на новый адрес. Сверил карту адресов со старыми сайтами и проверил, что страницы из поиска не отдают ошибки.
У магазина один сайт и один склад в базе. Розница видит обычные цены, оптовики после входа — свои. История заказов клиентов на месте, старые ссылки из поиска и закладок открывают нужные страницы. Менеджеры обновляют каталог в одной админке, а не в двух, и товар теперь называется одинаково везде.
Платформа, на которую больше нет поддержки, осталась в прошлом. Владельцу это важнее всего: сайт больше не зависит от редких специалистов и от версии, которую никто не обновляет. Если понадобится сменить разработчика, любой, кто знает CS-Cart, быстро разберётся в магазине.
В первые недели после запуска мы смотрели отчёты об ошибках 404 и добавляли редиректы там, где что-то упустили. Таких случаев было немного. Оптовики быстро привыкли к новой форме заказа, пару пожеланий по каталогу собрали и внесли уже в рабочем порядке.
Магазин стоит на платформе, которую больше не поддерживают? Напишите мне на freelance.ru, на чём он работает сейчас, и я подскажу, куда переезжать и как не потерять заказы и позиции в поиске.