Именно для магазинов мы написали свой -
minicart.su - демка, а до этого использовали opencart и presta - но оба оказались сильно замороченые, а битрикс не подходит поскольку мы работаем в ценовой категории до 100 т.р., а там на битриксе ничего не попилишь.
Сверху хорошо советуют, используйте либо свой двиг - максимальная гибкость и простота допиливания под клиента, либо фреймворки.
Но, прежде чем писать свой, рекомендую 10 раз подумать, у нас ушло на это 2 года и очень много сил.