osCommerce - один из тех продуктов, который с самого начала был плохо спроектирован и с течением времени становится практически не поддерживаемым. Аддоны это патчи, а пользовательский код модифицирует ядро. (Если с момента моего последнего взгляда на вещи ничего не изменилось - судя по номерам версий, они не изменились).
Несмотря на то, что, вероятно, на более высоком уровне, чем кажется, Drupal является очень привлекательной платформой. Это CMS в своей основе, и с помощью ecommerce или Ubercart вы можете превратить его в магазин. С такими модулями, как CCK и Views , вы можете создавать очень сложные сайты электронной коммерции (специализированные типы продуктов, атрибуты) с очень небольшим количеством кода, плюс вы получаете все инструменты CMS (редактирование, контроль доступа, и т.д.) бесплатно. Если вы пишете свои собственные модули, вы можете подключиться практически ко всему в Drupal, не затрагивая основной код, и вы получите массу гибкости.
Хотя многие разработчики могут не учитывать это просто потому, что они застряли в этом представлении о том, что им следует писать что-то с нуля, Drupal - действительно отличная платформа для разработки подобных вещей. В этом есть определенная кривая обучения, особенно когда вам нужно написать модули для него, но время, необходимое для изучения и реализации сайта, все еще, вероятно, меньше, чем написание совершенно индивидуального сайта электронной коммерции с нуля.