Если вам нужно чтобы почти всё можно было сделать из коробки то magento. Если чтобы можно было допилить самому, но не много функционала то opencart. Из фреймворков могу порекомендовать symfony2, правда перед созданием своей лучшей в мире системы управления контентом прийдётся почитать документацию, но оно того стоит