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


525

Сколько раз ты видел картину: в шапке магазина иконки соцсетей, но либо они жёстко зашиты в шаблон, либо через модуль (какой модуль, вы смеётесь?). Хочешь добавить Telegram, WhatsApp, VK, Instagram, YouTube, TikTok, email, телефон - сиди переписывай шаблон, плоди костыли или покупай тему-монстра, где это "уже есть".

Это же базовая вещь, в наше время без неё никуда. Любой бизнес имеет кучу способов связи: мессенджеры, соцсети, звонки, формы. А в дефолтном OpenCart - ничего. Только телефон и email в настройках, и то в одном месте.

В exopencart я это исправил. Добавил в настройки системы подраздел "Соцсети и мессенджеры". Там можно:

  • Добавить сколько угодно записей (соцсети, мессенджеры, любая ссылка)
  • HTML-класс - стилизуй как хочешь
  • Произвольная сылка на аккаунт / номер / чат / что угодно
  • Иконка - произвольный HTML (самый гибкий способ: вставляй html, svg, emoji, текст)
  • Галочка "Где показывать": шапка сайта, блок контактов, или вообще нигде (полезно для внутренних ссылок или будущих мест)
  • Порядок - перетаскиванием (Sortable.js, удобно и красиво)
  • Всё доступно глобально через $this->config->get('config_social_media') - бери и выводи где хочешь

Фича простая, но в дефолтной дистрибутиве её не дождёшься. Вместо этого vanilla предлагает либо жить с двумя полями "телефон и email" (факс ещё забыл, с таким подходом не помешает и почтового голубя завести) либо плодить модули/темы/костыли.

Теперь в exopencart добавляешь контакты один раз - и они везде: в шапке, в футере, в модалке "Связаться", в письмах - где угодно. Без костылей, без переписывания шаблона, без страданий.

Скачай сборку, зайди в "Система > Настройки > Соцсети и мессенджеры" - добавь свои ссылки, иконки, порядок. Через 2 минуты увидишь результат в шапке. Не благодари 😉


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