Да, подобные вопросы уже были, я их прочитал, даже посмотрел/скачал/развернул несколько CMS, но все равно было непреодолимое желание посоветоваться с реальными и знающими людьми.
Итак, другу понадобился интернет-магазин мелкий (но с большими амбициями), товаров штук 500 (но в перспективе больше).
Выбираю бесплатную CMS. Поковырял PrestaShop и OpenCart. Вроде бы и то и то более-менее ничего.
Интересуют такие моменты как:
1) Наличие бесплатных модулей и тем
2) Возможность легко изменять php код шаблонов, как в wordpress (для меня — образец простоты шаблонов, хотя я не особо разбираюсь в разных).
3) Нормальное сообщество, что бы было у кого спросить как сделать то да се.
4) Адекватное SEO, то есть ЧПУ адреса, доступность одной страницы только по одному адресу и пр.
И еще: стоит ли ставить русскую сборку OpenCart «ocStore» или лучше оригинал все же?
Поддержу OpenCart. Много модулей, хорошее сообщество, монятный код.
Я использовал OpenCart «ocStore», так как нужно было быстро все развернуть. Если проект серьезный, то лучше ставить оригинальную.
Сам пишу и продаю модули для OpenCart, могу сказать со всей ответственностью, архитектура ужасна, но все же лучшая, из бесплатных. Почему лучше, она не перегружена. Но архитектура просто ужас, чего стоит только ~300 запросов с OR-ами и LJ-нами. Конечно кеширование спасает, но не панацея. Далее, чтобы не было дублей, надо сразу ставить доп. модуль. (seo pro).
Модули добавлять — это вообще один большой г… й (чего стоит только вечно глючный vqmod). MVC как такового нет, скорее нативное, чего только стоит привязка к конкретному шаблону в контроллерах. И еще куча недостатков.
Но…
Большое сообщество, много модулей, правда мало нормальных, даже платных, тем.
Но все же попроще других. И неплохое юзабилити.
Как говориться — ничего в этом мире нет идеального.
@Lici Это архитектура
M - модель (Работа с потоками данных)
C - Контроллер (Обработка данных)
V - Вид (Отображение данных)
L - Язык (Язык при отображении)
Как-то так. Но в OpenCart MVC имеет кучу зависимостей, приходится "копипастить километры кода". Не очень удобно, но лучше чем у других.
Что значит нет MVC? MVC - это паттерн/парадигма. MVC появляется ровно тогда, когда Вы впервые разделяете код на шаблоны логику и запросы к базе. А уж использовать данный паттерн или нет - это на совесть разработчика. Можно вообще на функциональном программировании создать приложение по паттерну MVC. Другое дело, что рабочая среда OpenCart не заставляет Вас использовать данный паттерн (главным образом, это выражено в тем, что стандартные фукции openCart работают сразу с данными а не с объектами модели данных, и откровенно слабой реализацией паттерна Layout), вы вольны выбирать сами, что и как делать. Например, при написании мелких виджетов, я часто опускаю модель, потому что создавать файл с 12 строками кода - как мне кажется, не очень удобным.
Готового бесплатного движка для интернет-магазина, заточенного под реалии России, лично не встречал, сколько не искал.
Те или иные решения годятся либо только на интернет-витрину, либо требуют вложений человеко/часов и тем самым могут выйти дороже платных.
В итоге пришёл к выводу, что бесплатную CMS можно использовать только для своего личного интернет-магазина, дорабатывая под свои нужны в качестве хобби. Для коммерческих заказов лучше положится на платную, проще будет.
Так и платного «готового и заточенного под реалии России» тоже нет. И они точно также «годятся либо только на интернет-витрину, либо требуют вложений человеко/часов», плюс цена коробки, обычно совершенно не адекватная качеству продукта.
Вот тут можете подобрать себе cms, список и платных и бесплатных, и обсуждение.
Но я бы посоветовал сразу ставить платную cms с поддержкой и т.д. Например Simpla. Отличная cms, подходит по всем вашим параметрам за исключением бесплатности естественно…
3 года назад настраивал русский сайт на magento. Аналог китайских братьев (http://www.bigboxsave.com/ и вся их база), только русский.
Движок достаточно тяжелый, но для большого магазина работал (~12к товаров).
Согласен с rixaman. Уже лет шесть как перебрался на платные движки CMS, где как минимум задачи обмена данными и подключения платежных систем решены с учетом российских реалий (да-да, Яндекс.Деньги, и куда же без неё, 1С Бухгалтерии). А доля стоимости коробки в стоимости реализации проекта излишне драматизирована. Тем более, что это цена, равная пяти-шести заказам с интернет-магазина (если магазин, конечно, не торгует пуговицами в розницу).
Думаю полностью бесплатный вариант не найдете. Но учитывая остальные требования я бы обратил внимание на wordpress. Подбирал для себя плагин интернет-магазина на wordpress, написал пост: predvoditelev.ru/wordpress_ecommerce_plugins