Искал как быстро сделать сабж. В интернете есть как кривые так и неплохие решения. Одно из них, по средством bash скрипта и вроде не кривое нашел, адаптировал под русскую версию шаблона, написал себе мануал и решил поделиться.
-----Скрипт. Поместить в коневую папку магазина, запустить от root, ввести имя темы без пробелов:
#!/bin/bash
folder=${PWD##*/}
themes=catalog/view/theme
language=admin/language/ru-ru/extension/theme/
view=admin/view/template/extension/theme/
controller=admin/controller/extension/theme/
read -p "Name of new theme (latin): " themename
if [[ -d admin ]]; then
themenameup=`echo $themename | sed 's/./\U&/1'`
cp -pr $themes/default $themes/$themename
cp -p $language/default.php $language/$themename.php
sed -i "s/по умолчанию/$themename/g" $language/$themename.php
cp -p $view/default.twig $view/$themename.twig
sed -i "s/theme_default/theme_$themename/g" $view/$themename.twig
cp -p $controller/default.php $controller/$themename.php
sed -i "s/theme_default/theme_$themename/g" $controller/$themename.php
sed -i "s/theme\/default/theme\/$themename/g" $controller/$themename.php
sed -i "s/ControllerExtensionThemeDefault/ControllerExtensionTheme"$themenameup"/g" $controller/$themename.php
sed -i "s/default/$themename/g" $controller/$themename.php
sed -i "s/default/$themename/g" $themes/$themename/template/common/header.twig
else
echo "Move the script to site's root directory and try again"
fi
-----Настройка
В админке: Расширения \ Расширения \ Шаблоны \ Кнопка Активировать напротив новой темы
Кнопка Редактировать, меняем статус на Включено, сохраняем
В админке: Расширение \ Модификаторы \ Обновить (возможно этого и не нужно, но плохого точно ничего не сделает)
В админке: Система \ Настройки \ Ваш магазин \ Редактировать \ Общие \ Шаблон
Выбираем новый шаблон, сохраняем
-----Проверка
Открываем
/var/www/html/octest/catalog/view/theme/ИМЯ_ТЕМЫ/stylesheet/stylesheet.css
Ищем строки
h1, h2, h3, h4, h5, h6 {
color: #444;
}
Меняем на
h1, h2, h3, h4, h5, h6 {
color: #ff0000;
}
Если всё ок, то все заголовки на сайте станут красными
Примечание: возможно понадобиться очистка кеша страницы в браузере
Не забываем вернуть обратно цвет #444;
-----ВАЖНО: Не забываем удалить скрипт по завершению работ!
-----ВАЖНО2 (Не проверено, подтвердите, кто в курсе): Тут мы копируем весь каталог темы по умолчанию, но модифицировать его мы скорее всего будем не весь, а поэтому, по окончанию работы над новым шаблоном было бы неплохо оставить в нём только модифицированные файлы, а незатронутые удалить, это упростит понимание изменений в дальнейшем. В случае удаления незатронутые файлы магазин будет подтягивать из дефолтного шаблона.
Оригинал скрипта взял отсюда: https://codepad.co/snippet/opencart-v-3-easy-clone-default-theme