Как сделать произвольные заголовки для модулей в OpenCart из коробки


532

Представь ситуацию: хочешь вывести блок "Рекомендуем" на главной, но не просто "Рекомендуемые товары", а что-то нормальное - "Выбор редакции", "Топ продаж этой недели", "То, что берут прямо сейчас". Или вообще "Бестселлеры лета 1953".

В дефолтном OpenCart делаешь модуль "Рекомендуемые", выбираешь товары, жмёшь сохранить... и получаешь заголовок "Рекомендуемые товары" на всех языках и во всех местах. Один на всех. Хоть ты там 50 разных наборов сделал - всё равно "Рекомендуемые товары". Для новинок и хитов ещё терпимо (ну ладно, "Новинки", "Хиты продаж"), но для рекомендуемых это просто издевательство. Потому что именно этот модуль - самый гибкий инструмент для кастомных подборок. А заголовок один и тот же. Это стыд, даже не говори мне ничего.

Я это терпел ровно до первого проекта, где заказчик сказал: "А можно сделать разные названия для разных блоков?" Чуть покопал, оказалось - элементарно (даже с учётом что на тот момент скиллов было куда меньше). Добавить параметр в настройки модуля, он сам сохраняется в БД, вывести вместо языковой переменной. Делается за 15 минут. Почему этого нет в ядре с 2010 года - загадка.

В exopencart я это сделал для всех основных модулей списков товаров: новинки, акции, хиты, рекомендуемые. В настройках каждого экземпляра модуля появляется поле "Заголовок модуля" (отдельное для каждого языка само собой). Пишешь что хочешь - "Топ-10 скидок", "Наши хиты", "Выбор наших клиентов", "Секретный набор", да хоть "Купи или умри". Всё сохраняется, выводится красиво, никаких языковых файлов не трогаешь.

Это не какая-то космическая фича. Это базовая удобство. В vanilla ты либо сидишь с одним и тем же заголовком везде, либо плодишь модули-клоны и костыли, либо покупаешь очередную тему-монстра за 60-100 баксов, где это "уже есть" (ну спасибо).

Зачем терпеть такое? В exopencart это уже внутри. Скачай сборку, зайди в любой из описанных модулей - увидишь поля "Заголовки модуля". Поменяй на русском и английском, сохрани, выведи в layout - и убедись. Ну? Разве не кайф?


Написать комментарий
Введите код с картинки