Я думаю, что все зависит от того, какой уровень внимания и ресурсов вы намереваетесь выделить для этого проекта.
Если это проект, на котором вы сосредоточитесь исключительно в течение следующих нескольких лет, то программирование его имеет смысл, но если это всего лишь один из многих проектов, которыми вы заняты, то я бы рекомендовал попробовать что-то вроде Magento.
Я столкнулся с подобной ситуацией и выбрал Magento, и с тех пор это решение неоднократно ратифицировалось. Конечно, в начале есть кривая обучения, но вы не можете сравнить силу проектов, разработанных сообществом, с теми, которые вы спорадически разрабатываете сами. В программное обеспечение постоянно вносился ряд улучшений, включая дружественные для iPhone интерфейсы покупок и взаимодействие с ajax - все, к чему я просто не успел добраться.
В любом случае, это всего лишь моя стоимость 30 центов.
Относительно того, какой язык использовать при кодировании, я думаю, что это чисто личное решение, и наши ответы могут быть только субъективными.
Но с тех пор вы спрашиваете: я начал веб-программирование на ASP, но попробовал PHP более 7 лет назад, и мне понравилась каждая его минута.