Никакие редиректы не помогут, стили отваливаются из-за того, что в теге base ссылка с http и браузеры блокируют загрузку такого контента при заходе по https.
А в base ссылка с http потому, что ОК не предполагает из коробки, что https может использоваться сразу на всех страницах, предполагается, что он будет только на страницах с конфиденциальной информацией (вход и регистрация, аккаунт покупателя, оформление заказа).
Вариантов решения проблемы несколько. Самый простой и достаточно эффективный (поскольку справляется заодно и с в меру кривыми модулями) - просто вписать в конфигах везде ссылки с https. Вариант чуть посложнее (и менее эффективный для кривых модулей) - в /system/library/url.php в методе link установить дефолтное значение $secure вместо false - true (а для версии 1.5 это будет не $secure, а $connection и NONSSL заменить на SSL). И вариант, который должен помочь в случае наличия совсем кривых модулей - установить этот модуль:
https://opencartforum.com/files/file/3272-seo-fix-https/
Вам бы стоило уточнить, что вы просто выложили код с того сайта, который посоветовал @lightmidnight , потому что в вас полетят тапки, а должны полететь в @lightmidnight , чтоб не давал ссылки на первое, что попадётся на глаза.
Во-первых, в ОК нет такого файла (и даже таких директорий)! А во-вторых, что более важно, даже сам код, приведённый там, для ОК не актуален, ибо аналогичный уже есть в ОК, только base устанавливается иначе.