CMS для E-commerce - или CMS для интернет магазина

Когда-то давно я написал статью о движках для интернет-магазинов, как ни странно спустя почти 3 года она до сих пор актуальна, и как не смешно в этой области мало, что изменилось, но так как недавно мы закончили разрабатывать серию интеграций с различными магазинами для одно платежного агрегатора, хочется поговорить о впечатлениях при реализации по сути однотипного проекта для разных CMS.

На самом деле это будет статья критики для всех CMS популярных на российском рынке. Кто ищет для себя идеальную CMS для E-commerce можете проходить мимо этой статьи, так как она указывает на недостатки, а не на преимущества систем.

Надо сказать, что мы имеем опыт разработки для большинства из CMS которые перечислены в этой статье, но именно на однотипных задании проявляются достоинства и недостатки систем.

И так задание разработать платежный модуль для большого количества CMS, из разговора в чате "Чем больше, тем лучше" :-).

Битрикс - король электронной коммерции в России :)

Кстати выяснилось в последствии Битрикс не такая популярная система, во всяком случае запросов на нее оказалось не так много, как должно было быть, но начали делать с нее.

Достоинства:

  • Обилие документации, рекомендаций и в целом более-менее порядок.
  • Если вы думаете, что я скажу, что есть еще какие-то вы ошибаетесь.

Недостатки:

По трудозатратам Битрикс оказался самой требовательной CMS. Пришлось поднять несколько тестовых сред, создать несколько дистрибутивов, пока не достигли желаемого эффекта, то есть платежный модуль заработал так как надо на большинстве систем в том числе и установка из маркетплейса.

  • О феномене Битрикс мы давно говорили, что это нонсенс, когда в 2017 году основным дистрибутивом является установка в кодировке 1251, я понимаю, что совместимость, но ребята - это ужасно совершенно глупые требования для сервера, это в целом много проблем с поддержкой и в конце концов выглядит просто смешно.
  • Мы раньше не занимались никогда поддержкой чужих сайтов на Битрикс, во время отладки пришлось взглянуть на пару сайтов, я был неприятно удивлен, качеством разработки сайтов, я бы сказал, что типичный сайт на Битрикс - это набор костылей и решений в стиле "а и так сойдет". Это лишь говорит об очень низкой культуре разработчиков сайтов на Битрикс. Вопрос один. Зачем нужна сертификация если все равно работают либо студенты, либо люди, которые явно применяют какие-то решения не понимая, как они работают и что за этим стоит.

Итог по Битриксу

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

UMI CMS - наверное, вторая по популярности коммерческая CMS

Я бы, наверное, отнес ее к умирающим коммерческим CMS. Да, она где-то используется, но она уже мало интересна для простого обывателя. Да, развитие встало на месте, хотя для меня, как для разработчика, кажется, что ее развивать даже не представляется возможным. По мне - так ее стоит просто написать заново.

Достоинства

  • Если три года назад, я мог сказать, что достоинства системы - это интерфейс, то сейчас интерфейс остался где-то там, в тех же временах, а новых фишек в системе не появилось. То есть их нет!

Недостатки

  • Ужасная архитектура.
  • Такое ощущение что создатели забросили свое детище.

Итог по UMI CMS

Мой вам совет, если вы решили делать интернет магазин, подумайте о другой системе. Мне кажется, что она скоро уйдет с рынка.

Amiro CMS

Я пишу в том, порядке в котором мы разрабатывали модули к этим CMS. И вот тут я бы хотел остановиться и сказать - вот эта троица заняла по времени больше чем все остальные 10 разработок. На самом деле, когда я анализирую всю эту историю, я думаю, что разработчики российских коммерческих CMS намеренно усложняют жизнь, это и плохая документация, это и шифрование кода, и просто совершенно не разумные решения, с моей точки зрения совсем не обоснованные.

Достоинства

  • Работает
  • Более-менее актуальная документация.

Недостатки

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

Итог Amiro CMS

Мое мнение, что CMS должна помогать управлять контентом, то есть это должно быть лаконично и не вызывать дискомфорта. Помню на какой-то конференции выступал представитель коммерческой CMS и ругал опенсурс за плохие интерфейсы, код и прочее... Могу сказать, что пример Амиро показателен, по сути отсутствие кода, отвратительный интерфейс и не понятно зачем это все нужно.

OpenCart - крайне популярный интернет магазин

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

Достоинства

  • Много примеров и документации разного плана.
  • Бесплатность и доступность.

Недостатки

  • Архитектура - я, наверное, скажу ересь, но сделав единожды на какой-то версии OpenCart магазин вы по сути делаете его не обновляемым, так как хаки, после которых обновиться до следующей версии бывает очень сложно, приходится делать достаточно часто, и много.
  • Фрагментация - на самом деле это проблема архитектуры, но все-таки надо понять, что по сути есть пяток версий, которые друг от друга отличаются очень сильно, на столько что надо писать по сути разные расширения. И все это счастье надо поддерживать и делать для них дистрибутивы, только по тому, что они не решили проблему обновлений, и люди сидят на большом спектре различных версий CMS.

Итог OpenCart 

Вообще по факту мы сейчас уже сделали два различных дистрибутива для OpenCart и это не предел, по сути, чтоб охватить всю линейку придется сделать 4 дистрибутива, плюс мне совсем не нравится мысль, что надо по сути на лету делать хаки ядра через ocmod, для небольших магазинов возможно это вариант, но что делать всем остальным?

CS-Cart и ShopScript

Я не буду разделять эти CMS, не они не похожи друг на друга, но как ни странно в них есть общее, они не вызвали ни каких особых проблем при разработке. Вот просто взяли и сделали, что без всяких дополнительных вопросов.

Достоинства

  • Нормальная документация
  • Приятные админ панели, лаконично и все понятно

Недостатки

  • Обе коммерческие системы - я не могу сказать, что это такой уж недостаток, но точно не достоинство.

Итог по CS-Cart и ShopScript

Если бы у меня было задание выбрать из коробочных коммерческих CMS я бы, смотрел на эти системы, я уверен, что у каждой из них возможны какие-то недостатки, но точно могу сказать, что в нашем сравнительном обзоре у них все было хорошо.

Simpla CMS

Мы для нее не разработали платежного модуля, так, как в ней он уже появился, к тому моменту, как мы до нее дошли. То есть сами разработчики включили в CMS платежную систему без нашего участия. В этом отношении честь им и хвала.

Я отмечу лишь один факт, за три года визуально в CMS ничего не изменилось :-) я честно несколько ошалел, когда ее поставил. Но то, что разработчики думают о своих клиентах это факт.

Moguta CMS

Это вторая CMS для которой мы не разработали платежного плагина, и причина не в том, что он уже был, а в том, что это оказалось невозможно. Дело в том, что все платежные системы находятся в ядре, и они зашифрованы, иди догадайся, как делать :-) Но это пол беды, документация отсутствует, поддержка отвечает в стиле, а кто-то пытался уже сделать, вроде, что-то получились, на деле не получилось. Тратить время на раскопки мы просто не стали, так как это не имело смысла, но вообще сам пример CMS показателен. Я честно не рекомендую никому эту CMS - один из самых негативных случаев в разработке.

Joomla VirtueMart и JoomShopping

Здесь не могло возникнуть ни каких проблем, так, как у нас огромный опыт в этих системах. Если на этом шаге обернуться и посмотреть на все системы, которые мы прошли к этому моменту, то могу сказать, что Joomla очень хорошая система с точки зрения архитектуры. Многие проблемы Joomla, либо не проблемы вовсе, либо не столь существенны в призме всех тех систем, которые мы прошли.

Достоинства

  • Архитектура, честно это замечательно, когда вся система пронизана триггерами (это я сейчас про JoomShopping) и чтоб что-то где-то вывести не надо думать о том, что сейчас надо изобрести какой-то костыль.
  • Админ панель - после всех CMS, которые мы прошли админ панель уже не кажется такой уж не понятно, я даже могу сказать, что админка Joomla в целом кажется куда более лаконичной и продуманной особенно в свете коммерческих CMS.

Недостатки

  • Фрагментация - она не такая как в опенкарте, но все же присутствует и для нормального охвата, все-таки надо делать, либо костыли, либо два дистрибутива.
  • Проблема с обновлениями CMS - это боль CMS, когда нельзя ставить сразу обновление, а лучше выждать недельку другую, вдруг выпустят фикс апдейта.
  • Отсутствие документации на Русском языке.

Итог Joomla VirtueMart и JoomShopping

Одно из самых простых решений. И тут дело даже не в том, что для нас она хорошо знакома, достаточно просто подключить Joomla к IDE и сразу становится видна разница между ней и многими другими CMS. Скажем так - минимум препятствий для разработки.

osCommerce - когда-то был королем интернет-магазинов

Мне кажется в список он попал случайно, мы на него ничего никогда не писали и в не думали, что с ним могут быть какие-то проблемы, как оказалось, это был самый проблемный интернет-магазин из open source CMS.

Достоинства

  • Я не могу их назвать :) можно написать бесплатное и много готовых решений, но такое даже даром не надо.

Недостатки

  • Код
  • Архитектура
  • Костыли
  • Внешний вид

Итог osCommerce

Наверное, этой CMS надо было умереть, где-то в начале двухтысячных, но она, к сожалению, до сих пор живет. Можно придираться к каждой строчке кода в ней, а кто-то скажет, что мы просто ее не умеем готовить. Я лишь скажу, в конечном итоге, мы использовали номер заказа данные из сессии!!!И так сделано даже в их официальных модулях. Дело в том, что до того как оплатил - заказа еще просто не существует. В общем, разработка свелась к сплошным компромиссам и попыткам хоть как-то решить проблемы.

Prestashop

Мне нравится эта CMS - это действительно хорошее решение для интернет-магазина. Во всяком случае разработчикам удалось поймать ту самую золотую середину. Как итог - получился хороший интернет магазин в стане open source.

Достоинства

  • В целом достаточно приятная CMS.
  • Все работает в целом как заявлено.
  • Архитектура.

Недостатки

  • Фрагментация - между ветками нет совместимости и даже внутри ветки иногда совместимость нарушается.
  • Документация на английском.

Итог Prestashop

Пока мы ограничились только модулем для Prestashop 1.6, так как 1.7 хоть и существует давно, но не пошла в массы, что свидетельствует о проблемах в обновлении, что в целом то не мудрено, так как это разные CMS. Пока отлаживали модуль, выяснили, что разброс внутри даже ветки 1.6 большой, люди используют версии, которые вышли 3-4 года назад и бояться обновляться из-за проблем с совместимость. 

Modx и MiniShop2

Это последняя CMS которую мы на сегодняшний момент взяли в разработку. Я в целом всегда нейтрально относился к MODX, но людей, которые разрабатывают на нем я никогда не понимал, точнее разработчиков понимал, а вот клиентов, которые хотят сайт на MODX, нет.

Достоинства

  • Гибко

Недостатки

  • Это ад юзабилити в админ панели, я честно могу сказать, даже Drupal более дружелюбен к рядовому пользователю, я понимаю - это фишка CMS, но за что вы так не любите пользователя :-)
  • На самом деле имея опыт некоторый в построении CMS, я могу сказать, что это один из неудачных примеров построения системы. Поясню, вот сел я за Битрикс, потом за Joomla, WP и даже Drupal, для меня почти ничего не меняется, мне не надо ничего особо изучать нового, да есть нюансы, но в целом большой разницы нет, а тут ты садишься и реально тебе надо читать гайды, документацию, чтоб сделать простые вещи, при этом не понятно ради чего - это все было сделано, решительных преимуществ нет.

Итог Modx и MiniShop2

В целом все решаемо, все делается и разрабатывается, я не могу сказать, что у системы какие-то коренные проблемы с разработкой расширений, но я бы предостерег именно владельцев сайтов, которые хотят интернет магазин, хорошо подумайте прежде, чем что-то делать на этой системе, сами вы скорей всего ничего изменить не сможете, а значит надо быть готовым, что вам нужен будет специалист по modx, при этом человек, который не в курсе, что это такое, вряд ли сможет вам помочь, даже имея опыт работы с другими CMS.

Итоги и выводы по CMS для интернет магазинов

Если посмотреть на все CMS и раздать баллы, то стан CMS с открытым кодом явно победит, на их стороне, как правило более логичный и чистый код. Как правило менее требовательны к ресурсам, но при этом требуют больших допилов, чтоб получить готовый магазин.

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

Выбирать вам, единственное я бы отметил, что не рекомендую даже пробовать CMS, которые я подверг резкой критике (UMI, Moguta CMS, osCommerce), так как вы можете получить заброшенный продукт без возможности какого-либо развития.

Авторизация

Вы можете авторизоваться через социальные сети.

Комментарии

© 2010-2020 MC Site