Бесплатные cms для интернет магазина, когда стоит, и когда не стоит ими пользоваться

CMS - Content Management System. Если по-русски, то Система Управления Контентом.

Практически каждый предприниматель прежде, чем купить или заказать интернет-магазин идет в Google или Yandex. Его задача узнать, какая из бесплатных ЦМС наиболее популярна, и какой движок для интернет-магазина обладает максимум возможностями. Немаловажным критерием при выборе CMS также является количество специалистов, готовых сопровождать Интернет-магазин в дальнейшем. Ведь, никто не хочет остаться без сайта, в случае если первый разработчик «пропадет».

В рунете имеется немалое количество сравнений различных ЦМС. Вот одно из них: «Бесплатная ЦМС для Интернет магазина». Здесь приводится краткое описание таких известных ЦМС,
как 1. osCommerce 2. Magento 3. Moguta.CMS 4. Shop-Script Free 5. Taberna CMS 6. OpenCart 7. PrestaShop 8. UberCart (Drupal) 9. Virtue Mart (Joomla).

Назначение статьи

В настоящей статье мы не планируем проводить детальный обзор одного или другого движка для создания сайта. Также мы не хотим уменьшить или увеличить достоинства какой-либо из ЦМС. Цель статьи – рассказать о «подводных камнях», с которыми можно столкнуться, используя «бесплатный движок для интернет-магазина».

Поскольку к нам часто обращаются заказчики с просьбой «создать интернет магазин на OpenCart», так как этот движок является одним из самых популярных, то речь пойдет именно про OpenCart. Однако все приводимые в статье факты и выводы можно смело распространить на остальные ЦМС.

Интернет магазин на OpenCart

Почему заказчики так часто выбирают OpenCart? Ответ простой. В интернете очень много хороших отзывов о данном движке, а также имеется коллекция готовых шаблонов различной тематики, позволяющих не рисовать дизайн с нуля. Есть немалое количество готовых модулей для Opnecart, которые можно подключить к интернет-магазину. И самое главное можно быстро найти нового программиста, если вдруг создатель сайта не сможет выполнить задачу или пропадет.

Рассмотрим стандартные требования к интернет-магазину с точки зрения заказчика. Магазин должен иметь:

  1. Список товаров
  2. Категории товаров
  3. Карточка товара с атрибутами
  4. Фильтр
  5. Импорт-Экспорт
  6. Текстовые страницы
  7. Несколько валют
  8. Возможность оформить заказ

Для того чтобы выбрать наиболее подходящую ЦМС, заказчик проводит поверхностный поиск по каждому из требований. И, обнаружив, что в OpenCart практически все есть (некоторые модули можно подключить бесплатно), обращается к разработчикам и заказывает интернет-магазин на OpenCart. С полным спокойствием совести и уверенностью, что все будет именно так, как представляет заказчик («Ведь я провел анализ и убедился, что все нужные функции в OpenCart есть»). Программисту ставится задача натянуть бесплатный шаблон OpenCart и соответственно предлагается минимальная плата.

И вот, магазин готов. Дизайн натянут, товары импортированы, логин и пароль выданы заказчику….

…. Здесь-то и начинается самое интересное.

Хозяин интернет-магазина заходит в панель администрирования, уже своего сайта, и с ужасом обнаруживает, что:

Список товаров

  1. В списке товаров не отображается категория!
  2. Нет фильтра по категории!
  3. Фильтр по названию товара не работает! Вернее работает, но ищет только по первым буквам названия, а не в середине слова.
  4. Для каждого товара нужно указывать уникальный SEO keyword! «А что если у меня два разных товара одинаково называются в разных категориях?!»
  5. А как мне выбрать фотографию для товара? Фото не перетягиваются (как в Google+). Даже обычная загрузка фото далеко не стандартная. Сначала нужно загрузить фото в промежуточный буфер, и уже от туда подключать к товару. В буфере нет поиска, как мне найти фотографию, которую я только что загрузил?
  6. Если название файла с русскими буквами, то файл вовсе не загружается!
  7. Можно ли убрать все лишние поля, которыми я не пользуюсь?
  8. Почему указать категорию в карточке товара можно только через поиск? При этом в поиске отображаются только первые 20 названий. А что если у меня более 30 наименований, попадают под один и тот же поиск?! Выбор категории в OpenCart
  9. Мне СЕО специалист сказал, что на странице списка товаров должно отображаться «Краткое описание товара», а такого поля вообще нет!
  10. Мне СЕО специалист сказал, что на странице деталей товара, заголовок страницы нужно вводить отдельно, а не отображать название товара. Отдельного поля тоже нет!

Категории товаров

  1. А почему я не могу фильтровать и сортировать категории по названию?
  2. Почему нет полей для «Краткого описания» и «Заголовка страницы»!
  3. Родительская категория выбирается только через поиск по названию! Если в поиск попадает больше 20 категорий, то выбрать 21-ю и дальше невозможно!
  4. Опять нужно писать уникальный SEO Keyword, почему система сама не может его создать из названия?
  5. Картинку для категории выбрать также сложно, как и для товара.

Карточка товара с атрибутами

  1. А почему я не могу добавить картинку или цветной текст в значение атрибута?
  2. Почему я должен вначале создавать типы атрибутов, а потом добавлять их через поиск в товар?
  3. Как поменять порядок отображения для атрибута?
  4. Можно, чтобы атрибуты добавлялись автоматически, а я только вносил значения для них?

Фильтр

  1. Я добавил несколько атрибутов, а в фильтре они не отобразились!
  2. В фильтре не отображается производитель и категория!
  3. Не работает фильтр по цене!

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

Естественно, такой вариант не устраивает хозяина сайта. Снова поход в интернет и попытка найти «Бесплатный модуль поиска для OpenCart».

Модуль найден, программисту поставлена задача подключить поиск. Но вот досада - модуль поиска неправильно работает с новой версией OpenCart. Разработчик терпеливо чинит «Бесплатный модуль поиска для OpenCart», устанавливает на сайт, тестирует и отдает заказчику.

Что происходит дальше? Заказчик вносит значения атрибутов. И опять что-то не так: название «10w-40» находится выше, чем «5w-50» (в данном случае вязкость моторных масел). Тут же следует вопрос: «Почему?! Ведь очевидно, что 5 меньше 10!». Программист опять доходчиво объясняет, что модуль поиска не умеет различать цифры и сортирует названия по алфавиту.

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

Импорт/экспорт

Бесплатный модуль импорта-экспорта найден, успешно установлен и проверен. Но опять всплывает недовольство: «Я все сделал, как вы говорили, но импорт товаров не работает!». Оказывается, числовые значения в excel нужно вносить только через точку, а не запятую. Иначе модуль импорта OpenCart неправильно распознает данные и выдает ошибку. Заметим, что русский excel автоматически ставит запятую. Поэтому приходится для всех числовых ячеек вручную ставить формат данных «текст» и править запятые на точки. Точно такая же ситуация с датами. Если дата в экселе в неправильном формате, то импорт данных не выполнится.

Кроме этого, модуль не учитывает поля, добавленные разработчиком. Такие как: Краткое описание товара, Краткое описание категории, Заголовок страницы товара, Заголовок страницы категории и др.

Текстовые страницы

  1. Я не могу подгрузить файл для скачивания!
  2. Почему текстовые страницы отображаются в подвале сайта? Я хочу, чтобы в шапке сайта было меню со страницами «Главная», «О компании», «Новости», «Контакты», «Как купить товар», «Как оформить доставку» и др.
  3. Невозможно выбрать родительскую страницу, все страницы находятся на одном уровне.
  4. Я хочу добавить iframe с картой yandex или видео youtube, а оно почему-то пропадает.

Несколько валют

Валюты созданы и настроены. Автообновление курса валют тоже работает. Все казалось бы отлично. Но и тут есть проблема.
Представим:

Валюта А: доллар, курс 1; 2 знака после запятой.
Валюта Б: рубль, курс 34.5; 0 знаков после запятой.

Цены на сайт внесены в основной валюте, то есть в долларах.

Кладем в корзину два товара ценой в 1 доллар, и видим, что сумма товаров ценой в 34 руб. дает не 68, а 69 рублей!

Все идет по кругу. Заказчик снова обращается к программисту: «А можно...», «А может...», «А вот тут...», «А я думал...», «Сколько будет стоить...».

Возможность оформить заказ

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

Оформление заказа в OpenCart

Для решения проблемы заказчик находит бесплатный модуль «Оформления заказа на одной странице» и просит его подключить на сайт.
При этом требуется выполнение следующих условий:

  1. Поле для адреса не отображать, если выбран тип доставки «Самовывоз».
  2. Цена доставки курьером рассчитывается автоматически и зависит от физического местонахождения адреса.
  3. Разные цены для адресов внутри и за пределами Московского МКАД.
  4. Адрес доставки можно выбрать на карте.
  5. Пункты самовывоза должны отображаться на карте с возможностью выбора.

Несмотря на все новые требования, заказчик не понимает «За что такие деньги, ведь для всех пунктов есть бесплатные модули». Вот и приходится объяснять, что все эти модули совершенно не работают с подлкюченым ранее модулем «Оформления заказа на одной странице». А значит, придется писать отдельный модуль оформления заказа, который бы выполнял все требования заказчика.

Остальные «удобства» работы с OpenCart

Кроме всего выше перечисленного мы так же столкнулись с тем, что:

  1. OpenCart работает очень медленно. Если внести много категорий (от тысячи), то сайт начинается просто зависать.
  2. Графический интерфейс администратора (админка) не интуитивно понятный. Нужно каждому новому заказчику объяснять, как работает та или иная возможность.
  3. Внутренний код PHP напоминает о программистах-партизанах 90х годов. Которые краем уха слышали и знают, что «ООП - это круто». Но что такое ООП в действительности, и как им пользоваться, понятия не имеют.

Заключение

Среди читателей данной статьи обязательно найдется тот, кто скажет: «Вот другая cms. Все перечисленные выше проблемы отсутствуют».

Бесплатных cms для интернет магазинов очень много. В своей практике мы работали с несколькими известными движками. До сих пор при использовании любой бесплатной php cms мы встречались с подобными проблемами. К сожалению, изучить все бесплатные ЦМС нам не предоставляется возможным.

PrestaShop - одна из немногих cms, которая более или менее понравилась с точки зрения внутренней реализации. Тем не менее, когда мы показали панель администрирования заказчику, то услышали: «Что это такое?! Я же тут ничего не понимаю. Все перегружено, очень много данных».

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

Довольно распространенная ситуация, когда для создания сайта используется бесплатная cms. На разработку выделяется очень мало средств. В результате продукт оказывается совершенно непохожим на то, что ожидал заказчик. Владелец сайта вкладывает все больше и больше денег на доработку детища. Уходят время, силы и нервы. В конце концов, заказчик получает весьма дорогой сайт или интернет-магазин, похожий только сам на себя. От исходной ЦМС почти ничего не остается. При этом сайт работает на «костылях» и «заплатках» из-за того, что в его основе лежит бесплатный движок, не предназначенный для нужд заказчика. Сопровождение сайта становится все более и более сложными. А сайт начинает работать еще медленнее.

Уважаемые заказчики! Если Вы планируете заниматься сайтом серьезно, и хотите чтобы он жил и постоянно развивался, в таком случае будет очень правильно заказать разработку интернет магазина с нуля. Грамотные программисты создадут сайт, который будет работать существенно быстрее, чем на бесплатном фреймворке. Заказать доработку или найти нового программиста намного проще, чем для «бесплатной ЦМС». Согласитесь, web-программистов (PHP или ASP.net) намного больше, чем узко-специализированных веб-мастеров, занимающимися только одной конкретной ЦМС.

Advance-Dev, ключевые слова: интернет магазин, cms для интернет магазина, разработка интернет магазина с нуля

Если Вы желаете заказать интернет-магазин или сайт у нашей команды, то позвоните по телефону +79649311092 или оставьте заявку. Составление Технического задания для предварительной оценки проекта не требуется. Просто расскажите по телефону или в скайп advanced-dev Ваши пожелания. Либо вышлите краткий список требований на почту jch@advance-dev.net.