Существуют сотни решений для корзины для каждой платформы, и все планы хостинга поставляются с несколькими уже установленными. Как разработчик, я понимаю, что большинство из них довольно схожи с точки зрения пользователя.
Но какие из них построены с учетом разработчика? Например, какие из них имеют достойный API, так что мой пользовательский код не смешивается с основным кодом или какие из них имеют хорошо продуманную систему шаблонов, чтобы я мог легко настроить его для каждого нового клиента?
osCommerce – это один из тех продуктов, который был плохо разработан с самого начала и становится практически незаметным с течением времени. Аддоны являются патчами, а пользовательский код изменяет ядро. (Если только вещи не изменились с тех пор, как я в последний раз смотрел на нее – судя по номерам версий, они не были).
Хотя, вероятно, на более высоком уровне, чем вы, кажется, спрашиваете, Drupal – очень привлекательная платформа. Это CMS на своей базе, и с помощью электронной коммерции или Ubercart вы можете превратить ее в магазин. С такими модулями, как CCK и Views, вы можете создавать очень сложные сайты электронной торговли (специализированные типы продуктов, атрибуты) с очень небольшим количеством кодировок, а также бесплатно получать все инструменты CMS (редактирование, управление доступом и т. Д.). Если вы пишете свои собственные модули, вы можете подключиться практически к чему-нибудь в Drupal, не касаясь основного кода, и вы получите массу гибкости.
Хотя многие разработчики могут не учитывать это просто потому, что они застряли в этом представлении, что они должны что-то писать с нуля, Drupal – действительно отличная платформа разработки для такого рода вещей. Для этого есть определенная кривая обучения, особенно когда вам нужно писать модули для нее, но время, затрачиваемое на изучение и внедрение сайта, по-прежнему, вероятно, меньше, чем создание очень настраиваемого сайта электронной коммерции с нуля.
Magento был бы хорошим выбором. Он основан на Zend Framework и широко открыт и настраивается. С этим действительно может справиться настоящий программист (в отличие от дизайнера / разработчика).
Magento довольно хорош, и действительно мощный, но схватывание с тем, как идти о расширении / замене вещей, довольно сложно. Кодовая база является гибкой, и практически все может быть заменено или расширено, но есть очень мало документации о том, как это сделать.
Существует множество сторонних аддонов для разных поставщиков платежей и других вещей, и встроенный менеджер загрузки справляется с их установкой, а также с обновлением основного кода.
По сравнению с чем-то вроде OSCommerce, он выигрывает руки.
Я только что открыл opencart, который до сих пор впечатлен.
Как насчет ZenCart ? Это открытый исходный код, поэтому вы можете напрямую читать и изменять источник.
Там также приличная система шаблонов.
Что насчет предашопа ? Он основан на Smarty, и есть подробное объяснение того, как написать модуль.
Я думаю, что Megento – лучшая, но у нее очень длинный список фрустраций и маттейнов, и многие другие таблицы, которые несколько раз создают проблему. Если вам нужно создать очень большой магазин, вы должны использовать megento, если не используете zen-cart. Я использовал почти всю корзину, но мой первый префикс – это megento для большого сайта и zen-cart для alltype магазинов.
osCommerce кажется довольно популярной и рекламирует простоту интеграции как одну из ее основных функций.
Я бы предпочел предложение Magento. Он имеет современную базу кода и разработан с учетом расширяемости. Он также имеет многосайтовые, многоязычные возможности, созданные с самого начала. Это с открытым исходным кодом, и, похоже, за ним стоит дисциплинированная команда разработчиков (с бизнес-моделью, подобной MySQL AB).
Вот хороший обзор тележек: http://php.opensourcecms.com/scripts/show.php?catid=3&cat=eCommerce
Хотя голосование, по-видимому, не отражает много отзывов от пользователей, поэтому я бы предложил прочитать комментарии, чтобы узнать о преимуществах каждого из них
Moltin построен с учетом потребностей разработчиков и является просто API . Вы можете выбрать части API, которые хотите интегрировать с любым интерфейсом, который у вас есть. Вы также можете получить панель управления для управления своим магазином, если хотите ее использовать.