Drupal великолепен, если он не полностью электронная коммерция. Если на сайте есть контент плюс немного продаж, то с drupal все в порядке. Если вы серьезно относитесь к онлайн-покупкам для своего сайта, то вам может подойти Magneto или платное программное обеспечение.
Магнето не является полностью бесплатным, бесплатное не легкое и медленное.
У меня есть опыт работы с zencart, и это нормально, если вы собираетесь использовать его в качестве основной корзины, интегрированной с системами форумов или управления контентом, интеграция не всегда проста. zencart плохо спроектирован с точки зрения фреймворка, например, вставка встроенного CSS в шаблон не допускает гибкости в переопределении, особенно если вывод разметки является результатом модуля.
Я бы предпочел использовать drupal для CMS / социальной сети, zencart для интернет-магазина, phpbb для форумов.
Я выбрал zencart, потому что я опытный веб-разработчик и могу работать с плохо спроектированным выводом модулей на основе таблиц. Основные шаблоны легко редактируются. чек http://domainpiranha.com/customizezencart.
Это тот случай, когда во всех средах CMS вам приходится иметь дело с ними такими, какие они есть. Если вы готовы к обширной настройке, то программирование собственного программного обеспечения может быть проще.