Выбор «движка» (cms) для интернет-магазина (подробное описание функционала внутри)?

В данный момент есть функционирующий сайт www.redsigar.ru
Сайт реализован на CMS NetCat.

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

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

В связи с этим возник вопрос, доводить до ума сайт на текущей системе NetCat и добавить весь нужный функционал (у нас уже 3 программиста сменилось по NetCat за два года) или выбрать другую CMS и все сделать с нуля, перенеся в новую систему только БД заказчиков.

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

Буду признателен за Ваши советы по выбор CMS.

Функционал сайта.

Версия сайта:
Обычная и мобильная.

Посещаемость
1) Сайт должен нормально функционировать при суточной посещаемости 5000 человек и одновременном нахождении на сайте 150 человек.

Каталог товаров
1) Каталог товаров должен содержать до 500 разных наименований товаров и более 200 000 вариаций различных параметров для этих товаров (см. пункт ниже)
2) Возможность задать у товара вариативность различных параметров, часть которых может влиять на цену товара. Например Жидкость для электронных сигарет ( redsigar.ru/production/liquids/Exotic/Exotic_211.h... ) можно выбрать нужный объем флакона (6,10,30,50,100 мл), содержание никотина в жидкости (0,3,6,9,12,15,18,21,24 мг/г), тип основы (традиционная, ПГ, ВГ), вкус ( бывает более 200 вкусов). Соответственно от комбинации этих параметров зависит цена товара. Возможность а админке создавать любые параметры для каждого товара.
3) Фильтры для сортировки товаров в каталоге. Для разных разделов каталога фильтры могут быть разными. Возможность в админке добавлять/редактировать любые нужные фильтры для разных разделов.
4) Возможность у покупателей ставить рейтинг для товара (звездочки)
4) Сортировка вывода продукции по цене, рейтингу.
5) Наличие фото, видеогалереии в карточке товара.
6) Возможность оставлять отзывы для каждого товара.
7) Возможность задавать вопросы по каждому товару.
8) Блок сопутсвующих товаров в карточке каждого товара.
9) Возможность экспорта/импорта каталога в эксель.

Цена и скидки
1) Три цены на каждый товар (накопительная скидка)
2) Скидки по купонам (при оформлении заказ вводится код скидки) Возможность код скидки сделать неограниченным по времени, ограниченным по времени, многоразовы и одноразовым.
3) Возможность проведения акций. Ограниченных по времени или по количеству акционного товара.
4) Акция товар дня, возможность задать товары по данной акции на 10 дней вперед в админке).

Авторизация
1) Возможность оформления заказа как с регистрацией так и без
2) Система накопительной скидки для зарегистрированных пользователей. Три цены на товар. При достижении суммы всех покупок до определенного значения следующие покупки совершаются уже по Цене2 или Цене3.
3) Личный кабинет:
- данные пользователя, ФИО, тел, эл.почта, город
- данные для доставки, при заполнении автоматически подставляются при оформлении заказа. Желательно что бы можно было занести 2 варианта (например дом, работа)
- история заказов, со статусом (совершен. Отменен и т. д.)
- накопительная скидка (сумма всех покупок и размер индивидуальной скидки, в нашем случае ценовая колонка)
- управление подпиской (на новости, статьи и обзоры, товар дня, акции)
- возможность отменить заказ через личный кабинет.
- крайне желательно возможность отредактировать заказ пока у него статус Новый.
- вопросы и ответы — сюда заносятся все вопрсоы заданные данным покупателем на сайте и ответы на эти вопросы
- отзывы, тут размещаются все отзывы которые оставил данный покупатель. Возможность отредактировать отзыв.

Уведомления, рассылки
1) Блок Новости, возможность подписки на новости для авторизованных пользователей + автоматическиая расслыка новых новостей.
2) Блок статьи, аналогично блоку Новости.
3) Уведомление о поступлении товара, которого не было ранее в наличии. Автоматическая рассылка при поступлении данного товара.

Оформление заказа и доставка
1) При оформлении заказа должны учитываться все скидки и так же стоимость доставки заказа.
2) Мы работаем с несколькими курьерскими службами, а так же почтой росссии. В зависимости от города покупателя будут разные варианты способа доставки: курьером до двери, на пункт самовывоза, почтой России, емс почтой России. Соотвествено срок доставки и стоимость так же будет отличаться.
3) В нашем магазине есть постоянно действующая акция, по которой покупатели получают жидкость для электронных сигарет в подарок на каждый 500 руб. потраченные в магазине после применения всех скидок. Эта акцияч не распространяется на некоторые группы товаров. Для товаров из этих групп количество подарочных групп прописывается индивидуально в ручную.
Надо сделать так, что бы при оформлении заказа автоматически производился расчет количества жидкостей в подарок и покупатель не мог завершить оформление заказа пока он их не выберет или откажется от подарка.
4) Нужна интеграция с курьерскими компаниями и почтой России. Вес заказа должен считаться автоматически. Вес каждого товара будет прописан в ручную.
В итоге желательно что бы стоимость Доставки вычислялась автоматически и была синхронизирована с соответствующими курьерскими службами и почтой.
5) Возможность оплаты онлайн (мастер кард, виза, электронные деньги, киви и т. д.) или подключение стороннего сервиса, например робокасса.
6) Привязка цены товара к условной единице. Автоматическое изменение всех цен на сайте при изменении условной единицы.

СМС уведомление
1) Покупатель должен получать СМС уведомление и уведомление на е-майл при оформлении заказа и при смене статуса заказа.

Обработка заказа, синхронизация с внешней программой учета.
1) Возможность редактировать любой заказ администратором в ручную. Удалить/добавить любую позицию, изменить количество товара в заказе. Изменить стоимость доставки, или итоговую цену заказа.
2) Сортировка заказов по статусу заказа.
3) Фильтр для поиска заказа по № заказа, дате, тел, фио, почте покупателя.
4) При обработке заказа должна быть возможность присвоить статус характерный для одной из курьерских служб. Далее по всем заказам которые должны быть отправлены этой курьерской службой в один клик должен формироваться эксель файл или файл другого формата который требуется курьерской службе. По возможности чтобы этот файл отправлялся в нужную курьерскую службу автоматически.
5) Синхронизация с внешней программой учета, например 1С или какой-либо другой. Установим нужную. Должна быть возможность определенного учета товара (см. пункт ниже).
6) Возможность учета количества товара по следующему принципу:
Например, у нас на складе есть ароматизатор емкостью 1 литр. Мы продаем его в розницу в фасовках 6 мл, 12мл, 30 мл и используем для приготовления жидкостей исходя из соотношения 0,5 мл на 10 мл готовой жидкости. Надо сделать так что бы при покупке любой фасовки данного ароматизатора или готовой жидкости на базе него купленные миллилитры вычитались из базового объема на складе в 1 литр.
Можно ли реализовать такой учет на самом сайте или нужна внешняя система учета?

Так же требуется возможность продавать комплекты из разных товаров. Например, Товар 10 включает в себя товары 1,3,7 и 6. Надо что бы при покупке данного товара количество товаров из которых он состоит уменьшалось.

7) Если предыдущий пункт выполним на самом сайте, то так же надо внедрить возможность вывода статистических данных по товарам на сайте. Формирование отчетов по различным товарам и группам товаров за различный период, прибыль магазина. Или это все таки лучше делать во внешней программе учета?

Весь описанный функционал действительно нужен, какие-либо пункты выкидывать не планируется. Единственное часть функций можно перенести на внешнюю систему учета, например 1С или подобную.

Так же хотелось минимизировать влияние забитого кэша браузера на работу у него сайта и корректность работы всех скриптов.

Вроде ничего не забыл.
Буду признателен за любые советы и рекомендации
  • Вопрос задан
  • 3698 просмотров
Пригласить эксперта
Ответы на вопрос 6
mlnkv
@mlnkv
JavaScript Developer
Ничего себе простынь накатали)) думаете кто то прочтет это все???
Ответ написан
mr_T
@mr_T
Web-разработчик
Я бы для такого функционала Битрикс взял. Есть всякие OpenCart, Prestashop и т.п. для магазинов, но они, во-первых, довольно глючные, во-вторых, не всеобъемлющи по описанному функционалу, и придется многое ручками дописывать. Есть Drupal с модулем Commerce, но с ним затрахаешься верстку натягивать, хотя по функционалу (с учетом модулей, конечно, из коробки в друпале почти ничего нет) он реально крут. Короче, думаю, Битрикс - оптимальное решение в вашем случае. Только программиста нужно хорошего взять, а с этим большая проблема - на битриксе говнокодит каждый первый.
Ответ написан
@SmartPx
Разработка сайтов на October CMS, MODX
Сделать на October CMS - это больше фреймворк, чем CMS, можно точно повторить логику вашего сайта и даже админку сконфигурировать так, чтобы вам было привычнее. В основе фреймворк Laravel, так что это очень мощный и гибкий инструмент. Хотите пообщаться - покажу примеры перевода других сайтов на October и демо админки каталога. Что в ней круто - как раз изменения делать легко, она модульная, ООП, и подпиливать / достраивать легко. Ну а потом надо настроить схему сайт-песочница + продакшн. И тестировать в песочнице, чтоб не страшно было.
PS: думала, что 3 дня назад опубликовано, а оно 3 года )) может, кому-то еще пригодится... а на чем в итоге остановились? довольны?
Ответ написан
Комментировать
OAPrilepa
@OAPrilepa
Frontend developer
Можем реализовать на 1С-Битрикс. Большой опыт.
Если интересно, напишите на welcome@awik.ru, обсудим детальней.
Ответ написан
Комментировать
@mr_ko
Javascript, Node.js. React.js, Vue.js, Wordpress
Drupal 7 commerce для такого функционала вполне подойдет. Но специалистов нужно толковых.
Ответ написан
Комментировать
@lynnikvadim
Я использую Opencart.
..... Ocshop (тот-же opencart) есть разные сборки
На него полно модулей, и легко можно изменить что нужно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы