При создании сайта на opencart добавление какого либо поля в админку – адрес соцсети, дополнительные телефоны и прочее вызывает проблемы. Это расширение может помочь решить проблему
! информация устарела, статья готовится к удалению
Модуль планируется сделать похожим по функционалу на advanced custom fields из wordpress.
Установка штатная, через ocmod. После того, как установили – нужно обновить кеш.
Далее Дополнения -> Дополнения -> Модули -> CustomFields.
Настройка в админке
Тип поля: Картинка или Изображение. При выборе Изображение можно пользоваться стандартным загрузчиком изображений.
Имя поля: имя, должно быть уникальное, которое будет использоваться в шаблонах. Можно (но не нужно=)) использовать и русские символы.
Описание поля: чтоб не забыть зачем нужно поле, если оно пустое – нигде больше пока не используется.
Значение поля: выводится в шаблоне (или любом другом месте) специальной функцией.
Вывод в шаблоне
Для вывода в шаблоне есть две функции:
- get_fields() – возвращает массив со всеми полями.
- get_field_value ($name) – возвращает значение строки с именем $name – строку.
Пример вывода значка соцсети в шапке (вставляем сразу после значка корзины):
Код который нужно найти:
Код который нужно вставить сразу после:
Результат:
Важно:
Модуль при установке заменяет стандартные системные файлы framework.php и controller.php. Если у вас другая версия – проверьте внимательно различия этих файлов.
Так же СНАЧАЛА установить второй в списке модуль. Отчего то новая версия OcStore не хочет выполнять sql при установке модуля, поэтому такой костыль – установка бд отдельно.
Модуль:
- v1.1 OpenCart 2.3.0.2 web-porosya-custom-fields1-1.ocmod
- v1.1 OpenCart 2.3.0.2 web-porosya-custom-fields1-1-tables.ocmod
Изменения:
- v1.1: изменено название таблицы в бд и некоторые опечатки. Добавлен отдельный модуль для создания таблицы.