Как сделать каталог для фирмы?
ИМХО, для таких проектов лучше всего самопис на основе MVC. Никакие готовые решения не дадут нужной гибкости и при этом хорошей производительности в купе.
Согласен с timofeev по поводу самописа, пожалуй самый лучший вариант, тем более что для многих фрэимворков есть куча дополнения для интернет магазина и поднять с нуля можно достаточно быстро.
но если хотите CMS то берите CMS специализированную для интернет магазина, например: opencart, 1С-битрикс, PHPShop и тд.