imho обязательно сначала определитесь с приоритетами - что важнее, магазин или портал, ака контент. если портал, то приоритетной будет cms, то есть получится вариант типа битрикс. если во главе угла стоит магазин, то придётся развивать cms возможности какого-нибудь магазина.
в двух словах о разнице - в битре один и тот же товар магазина проходит как много разных, по количеству магазинов, в том числе переводов одного и того же магазина. если, скажем, имеем магазин на русском, английском и немецком, то один и тот же, например, дырокол, будет тремя разными товарами, а не одним. в магазинном же софте это везде один товар, но обычно работа с контентом требует доработки, хотя и не смертельной.