Краткий обзор CMS на базе YII2

Главная  >>  Backend  >>  Краткий обзор CMS на базе YII2

Как известно инструменты нужно подбирать под задачи. И если мы делаем крупный интернет-
ресурс с большим количеством данных и большими нагрузками естественно лучше его реализовывать с нуля. Но для небольшого проекта, скажем какого-то мелкого регионального магазина делать ресурс с нуля не всегда рентабельно, т.к. трудозатраты в этом случае велики и соответственно бюджет тоже не всегда подъемный для владельца такого проекта, гораздо лучше в такой ситуации подобрать какое-то решение на базе готовой 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)