Как известно инструменты нужно подбирать под задачи. И если мы делаем крупный интернет-
ресурс с большим количеством данных и большими нагрузками естественно лучше его реализовывать с нуля. Но для небольшого проекта, скажем какого-то мелкого регионального магазина делать ресурс с нуля не всегда рентабельно, т.к. трудозатраты в этом случае велики и соответственно бюджет тоже не всегда подъемный для владельца такого проекта, гораздо лучше в такой ситуации подобрать какое-то решение на базе готовой CMS. Либо другая ситуация — необходимо проверить рентабельность продаж товаров определенного направления, понять стоит ли заниматься ими в дальнейшем или нет.
Соответственно в такой ситуации инвестировать значительные денежные средства и силы в проект с нуля просто глупо и бессмысленно – ведь еще, не понятно стоит ли игра свеч или нет. Именно с такой ситуацией я недавно столкнулся. Возникла необходимость проверить рентабельность продаж по 4-м новым направлениям (для каждого направления планировался запуск своего интернет-магазина), к тому же существовала возможность запуска новых направлений в будущем.
Эта необходимость породила задачу подобрать платформу более-менее реализовывающие бизнес цели, а так же позволяющую команде разработчиков за относительно небольшое время реализовывать пилотные проекты и дорабатывать их под специфические цели каждого из направлений. Т.к. команда в основном имела значительный опыт разработки на Yii, в первую очередь необходимо было рассмотреть платформы, основанные на этом фрейморке (собственно о них и пойдет речь в статье). Это бы позволило минимизировать время на обучение персонала. Собственно подбором этих платформ и предстояло заняться мне. Поскольку YII1 уже давно морально устарел, а на смену ему пришел более совершенный YII2, была сразу откинута возможность использования Yupe, который по прежнему работает на первой версии фреймворка. Поэтому мой выбор пал на Doplant, Easyiicms и Skeeks которые работают на базе YII2. Данные платформы были выбраны поскольку на рынке CMS на YII они являются самыми популярными, а кроме того и бесплатными. Далее поговорим о них.
Сразу хочу оговорить что я не буду описывать весь функционал приведенных СMS, а лишь сделаю их краткий обзор, что бы каждый мог сделать для себя выводы и при необходимости обратить внимание на более подходящую под свои цели CMS. За более подробной информацией по каждой из CMS можно обратить на сайт разработчика. Так же я не буду никаким образом давать комментарии по коду данных CMS – т.к. в большинстве случаев качество кода это крайне субъективный параметр.
Doplant
Это полноценная CMS с возможностью настройки самых различных параметров. Не скажу, что она
имеет огромное количество расширений (как популярные CMS системы типа Opencart, WordPress и
т.п.) но базовых возможностей в общем случае хватит для разработки относительно стандартного
магазина.
Каталог: Данная система позволяет создавать вложенные категории каталога, а так же гибко создавать
для каждой из них фильтры. Один товар можно размещать в нескольких категориях одновременно,
кроме того к каждому товару можно прикреплять список его разновидностей. Для каждого товара есть возможность задавать свой уникальный список свойств. Есть возможность задавать цены на товары в
различных валютах и конвертировать их в валюту магазина. Так же есть система отзывов по товарам.
Процедура оформления заказов: Оформление заказа состоит из нескольких этапов:
- — Заполнение контактных данных покупателя и его автоматическая регистрация на сайте;
- — Выбор способа доставки;
- — Выбор способа оплаты;
- — Непосредственно оплата с помощью выбранной платежной системы;
В базовой комплектации подключен целый ряд платежных систем для осуществления оплаты заказа.
Кстати доступные системы для оплаты и возможные способы доставки так же настраиваются в
административной панели, и при необходимости могут быть расширены.
Скидки и акции: Система позволяет делать как скидки на товары, так и наценки. При этом наценки и скидки задаются для каждой категории товаров отдельно. Сумму, на которую необходимо изменить
стоимость товара можно задавать как в виде обычной суммы, так и в процентном эквиваленте. Кроме
того в платформе реализована система промокодов, позволяющая пользователям получать разовую
скидку на свою покупку.
Учет остатков: В данной системе есть механизмы учета остатков, кроме того реализована целая система складов, позволяющая формировать список складов и определять какой товар в каком количестве и на
каком складе находится.
Документация: есть на русском и английских языках
Достоинства:
- — В панели администратора, возможно, гибко конфигурировать проект, в том числе и формы обратной связи;
- — Есть возможность импорта/экспорта данных из csv-файлов;
- — Реализована интеграция с Google Merchant;
- — Реализована оплата через ряд платежных систем;
Недостатки:
- — В документации пользователя отсутствует информация по некоторым разделам сайта, как следствие порой приходится разбираться в функционале методом проб и ошибок;
- — Административная панель имеет не очень удобный интерфейс, перегруженный массой разных
настроек, в предназначении которых порой сложно разобраться, что делает в свою очередь его
тяжелым для восприятия не опытным пользователем. Лично у меня сложилось такое
впечатление, что панель администратора сделана больше для разработчиков, чем для обычных
пользователей.
Skeeks
Данная платформа так же как Doplant представляет из себя полноценную CMS, с множеством
различных настроек, но в отличии от вышеуказанного имеет, на мой взгляд более понятную систему
управления.
Каталог: Каталог имеет стандартный функционал, есть фильтр товаров по различным параметрам. В
карточке товара есть возможность увидеть список похожих товаров, а так же список просмотренных
раннее товаров.
Процедура оформления заказов: Оформление заказа состоит из нескольких шагов:
- — Заполнение контактных данных покупателя и его автоматическая регистрация на сайте;
- — Оплата заказа с помощью одной из предоставляемых платежных систем
Скидки и акции: Систему акций мне обнаружить не удалось, но есть возможность одноразовой скидки
с помощью ввода промокода
Учет остатков: Учет остатков отсутствует
Документация: есть на русском языке
Easyiicms
Рассмотрев данную платформу можно сказать, что это больше набор модулей, чем полноценная CMS,
при этом набор модулей минимальный.
Каталог: Каталог в данной платформе довольно простой и я бы сказал стандартный. В нем есть
возможность создавать вложенные категории и настраивать для них список параметров, которые
потом будут применяться к товарам находящихся в них. В каталоге так же есть фильтр товаров по
параметрам.
Процедура оформления заказов: Оформление заказа сделано довольно просто и на мой взгляд
удобно для конечного пользователя, т.к. сразу же в корзине находится небольшая форма для
оформления заказа с минимальным количеством полей. Мультивалютность и возможность оплаты
заказа с помощью платежных систем отсутствует. Возможность настройки и выбора способа доставки
так же отсутствует.
Скидки и акции: Единый механизм формирования акций отсутствует, но есть возможность
формировать цену с учетом скидки на каждый конкретный товар. Т.е. для указания скидки на 50
товаров, нужно для каждого из товара отдельно прописывать сумму с учетом скидки.
Учет остатков: В карточке товара есть возможность указывать его кол-во, но этот параметр просто
выводиться пользователю, а сама система учета остатков – отсутствует.
Документация: есть на английском языке
Достоинства:
- — Панель администратора простая и понятная, в ней легко будет разобраться неопытному
пользователю. - — Вид документации позволяет удобно работать с ней, поскольку она в некоторых моментах
похожа на стандартную документацию Yii2
Дополнительные встроенные модули
| Dotplant | Skeeks | Easyiicms | |
|---|---|---|---|
| Регистрация и авторизация пользователей | Есть | Есть | Нет |
| Подписка на новости | Нет | Нет | Есть |
| Фотогалерея | Есть | Есть | Есть |
| Гостевая книга | Нет | Нет | Есть |
| Новости | Нет | Есть | Есть |
| Форма обратной связи | Есть | Есть | Есть |
| Настройка текстовых страниц | Есть | Есть | Есть |
| F.A.Q. | Есть | Нет | Есть |
| Слайдер | Есть | Есть | Есть |
| Возможность рассылки по подписавшися пользователям | Нет | Нет | Есть |
| Возможность управления администраторами проекта | Есть | Есть | Есть |
| Логирование | Есть | Есть | Есть |
| Вакансии | Есть | Нет | Нет |
| Настройки СЕО | Есть | Есть | Есть |
| Сравнение товаров | Есть | Нет | Нет |
| Чат | Нет | Есть | Нет |
Выводы которые я могу сделать (субъективное мнение):
Doplant – гибкая платформа с реализацией довольно хорошего функционала но, на мой взгляд, не совсем удобная для использования, что значительно повышает порог входа, как для разработчиков, так и для пользователей-администраторов. Как по мне, использовать данную платформу уместно на перспективу, с выделения приличного количества времени на детальное изучение всех настроек, архитектуры и переработки базового шаблона административной панели, т.к. сходу разобраться в ней будет затруднительно.
Skeeks — система не плохая, но я бы сказал, что она больше подходит для сайтов-каталогов, или сайтов визиток, возможно, я ошибаюсь, но именно такое впечатление у меня сложилось при изучении данной системы.
Easyiicms — эта платформа, на мой взгляд, подходит для быстрой реализации простенького магазина либо как базовое средство на основе которой можно реализовать набор своих модулей, и уже с помощью них создавать более-менее сложные по функционалу проекты.
Автор: Федоров Максим (qonand)