Вынести логику в сервис, а в контроллере уже оперировать результатами выполнения этих операций. Ни в коем случае не в модель, как советовали выше в комментах. Слой сервисов как раз и существует для того, что бы всю логику писать там. А контроллер совсем не об этом.
Лучше воспользуйтесь предназначенными для работы с DOM инструментами. Из коробки в php есть встроенный функционал, а есть библиотеки попроще, например вот.
А с чего вы решили что туда можно записать перевод? Переводы живут по адресу resources/lang/xx/validation.php, где хх - это название локали (например ru для русского языка).
Если витрина товаров нужна в качестве визуального оформления, без функционала WooCommerce, то можно с помощью SiteOrigin Page Builder накидать. То же, что и Visual Composer, только в отличии от него тут базовый функционал бесплатный.
Как уже сказали выше, разницы особо нет. Но, на мой взгляд, удобней сначала поставить на материнку процессор и кулер, а потом уже её ставить в корпус. Просто за кулер удобно держаться, когда кладёшь мать на посадочные места.