Есть живой магазин (компьютеры, комплектующие и др. электроника), работающий на самописном движке. Автор движка не может больше его поддерживать и развивать, код достаточно специфический, соответственно встал вопрос о замене движка на что-то более универсальное.
Требования:
- Вменяемый (понятный) исходный код, возможность прозрачно изменить макет дизайна
- Эффективная работа с большим каталогом (30 тыс. позиций, из них 10-15 тыс. постоянно в наличии).
- Хранение характеристик товара (для каждой группы товара - свой набор характеристик)
- Учет наличия по складам (витрина, магазин, оптовый склад)
- Хранение нескольких цен для товара (розница, опт, дилер)
- Деление пользователей на группы (Клиент, Партнер, Дилер), с отображением и продажей товара по соответствующей цене
- Максимально простой процесс покупки с учетом постсоветских реалий (у систем, которые я смотрел, чекаут разработан для зарубежного магазина; в реальных условиях нет смысла заставлять клиента вводить billing address, shipping address, если в результате он заберет товар самовывозом и оплатит наличными в кассу).
- Свои методы оплаты и доставки
- Возможность модифицировать логику обработки заказа (свои статусы заказа, назначение событий статусам)
- Наличие механизмов экспорта-импорта товаров и наличия (они нужны скорее как пример, эта часть явно будет адаптироваться под механизм работы существующего магазина)
Пожелания:
- Наличие документации для разработчика
- Шаблоны дизайна
- Поддержка нескольких сайтов (если еще и с фишками типа: этот раздел публикуем на всех сайтах, а этот только на сайте №1; курс валюты по умолчанию для всех сайтов такой-то, для сайта №2 - такой-то)
- Продвинутые фильтры и отборы по характеристикам (напр. показать ноутбуки с диагональю 14-16" и ценой 600-900$)
- Сравнение товаров по характеристикам
- Кросс-продажи (связанные или "рекомендованные" товары, аксессуары)
- Жесткое разграничение прав менеджеров в административном интерфейсе
- Механизм экспорта заказов
- Задел под SEO (ЧПУ, Meta-теги, canonical link и т.д.)
- Размещение баннеров (для внутренних линков)
- Механизм подключения платежных систем
Пересмотрел много популярных систем, наиболее близкой кажется Prestashop. Но там по умолчанию нет колонок цен их разделения по типам клиентов, сложный процесс чекаута, непонятные налоги, единые для всех товаров характеристики, нет фильтров. Кроме того, не нашел примеров живых магазинов на этом движке с большим каталогом.
Также смотрел в сторону CS-Cart, Magento - они показались еще более далекими от требований.