Berezka7km.ru

Березка 7км
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Написание модификатора для OpenCart

Написание модификатора для OpenCart

Модификаторы в OpenCart — это разновидность модулей, позволяющих вносить изменения в функционал или внешний вид, при этом не затрагивая оригинальные файлы. Таким образом обеспечивается неизменность файлов самого opencart-а, но при этом мы можем менять или добавлять функционал. В этой статье я расскажу как создать свой модификатор для OpenCart и какие есть возможности у модификаторов.

Изначально, история появления модификаторов началась с vQmod в версии 1.5 opencart-а, а затем его усовершенствовали и преобразовали в OCMOD, который стал постоянным стандартным функционалом OpenCart-а начиная с 2.1 версии. Итак, попробую дать определение понятию модификатор в OpenCart.

Модификатор OCMOD может быть как самостоятельным модулем, изменяющим или дополняющим стандартный функционал, так и входить в состав полноценного модуля с дополнительными php, twig и другими файлами. О написании полного модуля читайте в предыдущей статье.

Имена файлов и директории

Имя файла модификатора — должно быть задано в соответствии с шаблоном <имя_файла>.ocmod.xml , где вместо <имя_файла> вы пишите свое название. Таким образом имя файла всегда должно заканчиваться «.ocmod.xml», иначе система не «увидит» модификатор и проигнорирует его.
Исключение : когда предполагается использовать модификатор в составе полного модуля в виде архива — в этом случае имя файла-модификатора в архиве должно быть install.xml.

Расположение файла модификатора — папка system в корне сайта. Файл-модификатор так же можно загрузить в базу данных на постоянное размещение с помощью загрузки расширений. Тем не менее, во время разработки удобнее записать файл в system и редактировать его там, проверяя какой получается результат, а когда разработка завершена, модификатор загружают как модуль в базу данных.

Расположение кэша модификаторов — папка /storage/modification с такой же структурой, как корень сайта. Т.е. если вы сделали модификатор для файла /admin/controller/catalog/product.php то его измененная копия будет находится в /storage/modification/admin/controller/catalog/product.php . В нем вы и увидите те изменения которые производит ваш модификатор.

Расположение логов — папка /storage/logs В ней есть 2 основных лог-фала: ocmod.log — который показывает как обрабатывались файлы-модификаторы, в какой последовательности и как выполнялись инструкции и лог-файл error.log — который содержит ошибки, произошедшие при преобразовании.

Обновление кэша модификаторов

Для того, чтобы система увидела файлы-модификаторы и выполнила их инструкции, необходимо нажать кнопку «Обновить» на странице модификаторы.

Обновление кэша модификаторов

Бывают ситуации, когда кэш обновили, а изменений на сайте так и не увидели. Обычно это связано с тем, что на сайте используются дополнительные модули кэширования или ускорители загрузки и т.п., в которых вероятно, тоже необходимо сделать обновление кэша.

Синтаксис модификатора OCMOD

Файл модификатора OCMOD должен содержать общую описательную часть и инструкции по изменению файлов. Начну разбор синтаксиса с простого примера, который добавляет слово «Test» в шапке администраторского раздела:

Итак, данный пример модификатора меняет файл header.twig. Он находит строчку «<div >» и после нее добавляет «<p>Тест</p>».

В одном xml-файле может быть любое количество секций <file> и соответственно, мы можем менять множество файлов одним модификатором.

Разберем каждый тег модификатора и его возможности поподробнее.

Указывает в каком файле или файлах нужно внести изменения. Обязательный атрибут path содержит путь до изменяемого файла. Может указывать на один файл или на несколько. Для указания нескольких файлов используется символ «|». Например, внести изменения в action.php и в loader.php

Для сокращения кода можно использовать фигурные скобки, которые позволяют указать несколько значений через запятую:

Так же можно использовать символы «*» и «?», чтобы указать путь по «маске». Часто бывает полезно для модификации файлов-шаблонов.

Т.к. мы не знаем заранее, какие именно темы установлены в OpenCart, мы указали «*» после «theme» и тогда будут модифицироваться все product.twig во всех темах.

Operation

Указывает начало секции производимой модификации. Внутри File секций <operation> может быть несколько. Т.е мы можем делать сразу несколько изменений в одном файле. Тег Operation может иметь необязательный атрибут error, который может принимать значения:

  • skip — в случае ошибки пропустить текущую секцию <operation> и перейти к следующей <operation>
  • log (по-умолчанию) — в случае ошибки пропустить всю секцию <file> и перейти к следующему <file>
  • abort — в случае ошибки прервать все модификации в xml-файле
Читайте так же:
Счетчик цэ 6803в р31

Например, найти в файле header.twig текст «navbar-rightnav» и если его нет, тогда пропустить и перейти к следующей операции и найти «navbar-right»:

Если не указывать атрибут error=»skip», тогда на первом поиске текста «navbar-rightnav» вся секция <file> была бы прервана и проигнорирована.

Search

Указывает какой текст необходимо найти в текущей операции. Есть несколько правил использования тега:

  • Тег Search может быть использован только 1 раз внутри секции Operation.
  • Поиск можно делать только 1 строки целиком или части строки (нельзя искать несколько строк одновременно).
  • Искомый текст необходимо размещать между <![CDATA[ и ]]>.
  • Пробелы и переносы строки до искомого текста и после искомого текста игнорируются (поэтому искомый текст можно написать или сразу после CDATA или с новой строки после CDATA, как больше нравится), если только не указан атрибут trim=»false» (описание ниже).
  • Изменения выполняются над всеми найденными в файле строками (или частями строк), если только не указан атрибут index (описание ниже).

Специальные теги <![CDATA[ и ]]> — используются в xml-файлах для указания любых символьных данных, что означает, что между ними может находиться какой угодно текст, содержащий скобки, значи больше, меньше и другие, в т.ч. и php-код, html-код и т.д.

Для более точного определения места внесения изменений в теге Search могут использоваться атрибуты:

  • index — указывает в каком по-порядку найденном тексте сделать изменения. Т.е. если в файле искомый текст встречается несколько раз, тогда index позволяет указать номер найденного по порядку текста (0 — первый найденный текст, 1 — второй и т.д.) Можно так же указать несколько номеров через запятую.
  • trim — указывает игнорировать (true) или нет (false) пробелы и переносы строк до и после искомого текста.
  • regex — если установлено значении true, значит искомый текст представляет собой регулярное выражение для поиска.

Пример: добавить пункт меню «ТЕСТ».

В данном примере находим первое «$data[‘menus’][] = array(» и перед ним добавляем свой код.

Тег содержит текст, который будет добавлен до/после найденного или на который будет заменен найденный текст.

Так же как и тег Search, должен содержать <![CDATA[ и ]]> между которыми пишется текст кода, который будет добавляться/заменяться.

В теге Add могут использоваться атрибуты:

  • position — может принимать значения:
    • replace (по умолчанию) — замена найденного текста
    • before — добавить текст перед найденным текстом
    • after — добавить текст после найденного текста

    Пример: Добавить слово «Test» в админ-панели в списке товаров.

    Находим 2-й по порядку текст «panel-body» (первый — это фильтр справа от товаров, а второй — сам список товаров) и затем добавляем код «<p>Test</p>» на одну строку ниже найденного текста.

    Обратите внимание : position=»before» и position=»after» добавляют код не в середину строки, где было найдено «panel-body», а в следующую (или предыдущую) строку. Если нужно сделать добавление в середине строки, следует использовать position=»replace» и повторив тот же самый найденный текст мы добавляем свой.

    Пример: Добавить текст перед версией opencart-а в футере

    Создав модификатор OCMOD в OpenCart-е можно изменить практически всю систему, расширить ее возможности, при этом исходные файлы не будут затронуты и вы можете всё вернуть в первоначальный вид, просто убрав файл-модификатор (или отключив его, если он был загружен в базу данных).

    Добавить счетчик opencart footer

    Frontend / Backend developer

    Модули в Opencart: разбираемся в основах

    В этой статье разберёмся с основами системы модулей в популярном e-commerce движке Opencart и напишем простой модуль.

    Данная статья не рассматривает OCmod/VQmod, здесь мы поговорим об основах и напишем несложный модуль.

    Движок Opencart — это довольно успешный opensource проект на ниве e-commerce решений. Думаю, успех его достигнут, не в последнюю очередь, благодаря экстремально простой архитектуре, заложенной в движок ещё в первых версиях.

    По сути, мы имеем MVC+L архитектуру — это уже, практически стандартный, в индустрии Model-View-Controller и Language (не знаю почему, но систему перевода выделяют в отдельную букву).

    Движок предоставляет два отдельных интерфейса — admin и catalog, соответственно бэкенд/фронтенд сайта (по старым до_javascript_frontend_development понятиям), т.е. это два отдельных приложения в одном, и большую часть всех манипуляций вы, как разработчик, будет проводить именно там.

    Каталог system в корневой директории содержит все вспомогательные элементы Opencart, его базовый код, а также набор библиотек (system/library), куда вы можете добавлять необходимые для работы библиотеки.

    Обратите внимание

    На данный момент, в дикой природе существуют и функционируют три основные версии Opencart — 1.5.6, 2.3, 3.0.2.0.

    Между этими версиями существуют некоторые различия, о которых мы поговорим в следующей статье, но сейчас будем рассматривать всё со стороны наиболее популярной версии 2.3.

    Реестр Opencart (Registry)

    Реестр в Opencart, это основа основ всего в этом движке, он представляет собой реализацию Dependency Injection паттерна и агрегирует в себе всё, что вы используете стандартными способами. Мы детально рассмотрим внутреннюю кухню Opencart в одной из следующих статей, а пока просто примем тот факт, что вокруг registry построено всё в Opencart — от загрузчика до контроллеров.

    Проксирование (Proxy)

    Прокси устроен достаточно просто — все методы проксируемого объекта копируются в объект прокси. В классе реализованы магические методы __set, __get, __call, определяющие поведение объекта (отличий от стандартного поведения фактически никакого), сама концепция прокси, вероятно, внедрена исключительно для поддержки моделями event handler системы (в Opencart 1.5 этой концепции не было, как и Proxy).

    Opencart использует проксирование ТОЛЬКО для моделей.

    Танцы с Proxy

    Загрузчик Opencart передаёт в Proxy ТОЛЬКО методы!

    Это может сыграть с вами злую шутку, если вы хотите использовать предопределённые переменные класса или объекта, через self/$this.

    Поскольку проксированный объект использует __get/__set завязанные на Registry, вы не сможете получить доступ к своим изначальным переменным в классе нигде, за исключением конструктора!

    Загрузчик классов

    Opencart использует собственный загрузчик классов — хоть это и возможно, но не рекомендуется прямое подключение PHP файлов (include/require), что налагает свои требования по именованию классов.

    Этот загрузчик устроен довольно просто — он предоставляет несколько методов для реализации разного поведения, при загрузке разных типов классов, например метод controller попытается выполнить метод контроллера по переданному роуту, словно его запрашивает пользователь:

    А вот при загрузке модели — она просто будет проксирована и добавлена в Registry:

    view — попытается отрендерить представление, language загружает языковой пакет, library — загружает и инициализирует библиотеку подобно модели, но без префиксов (system/library/*), helper подключит скрипт с вспомогательными функциями (system/helper)

    Директории модуля

    Директории модуля полностью повторяют директории сайта — Opencart просто поместит ваши файлы внутрь себя. Это означает что вы можете устанавливать ocmod.zip файлы через установщик, или просто копировать файлы модулей в соответствующие директории сайта.

    Пример модуля

    Давайте напишем простенький модуль под названием "example".

    Наш модуль не будет делать ничего особенного, всего лишь выводить текст "Hello from example module" в том месте, куда вы его вставите в настройках шаблонов (дизайн → макеты).

    Для этого нам необходимо подготовить следующую иерархию каталогов:

    В этом примере мы опустим использование моделей и вернёмся к ним в следующей статье, когда попытаемся сделать что-то поинтереснее.

    Bash tip:

    В bash, для быстрой генерации этих каталогов вы можете воспользоваться такой командой:

    Эта команда сгенерирует набор директорий указанный слева.

    В моём блоге вы можете найти bash функцию для удобной генерации структуры директорий для модуля Opencart.

    Обратите внимание!

    Если вы собираетесь распространять модуль в виде ocmod.zip файла — корневым каталогом в архиве должен быть upload!

    Административная часть или бэкенд модуля

    Переводы

    Переводы Opencart хранятся в каталоге languages, они довольно примитивны и представляют собой PHP файлы содержащие массив $_. В этом массиве прописываются ключи-значения, и, собственно, всё!

    В каждой языковой директории имеется файл с названием кода языка (например, languages/ru-ru/ru-ru.php), в котором содержатся общесистемные переводы, а также региональные настройки.

    Обратите внимание!

    Языковой загрузчик Opencart работает по принципу замещения подгруженных ранее переводов, поэтому вам нет необходимости подключать или перезаписывать системные переводы.

    Каждый модуль Opencart должен обладать одноимённым файлом переводов, в котором необходимо наличие секции heading_title, значение этой секции используется для вывода названия модуля в списке модулей:

    Обратите внимание!

    В случае отсутствия этой секции, вы рискуете получить дублирующиеся имена модулей в списке, а в случае отсутствия языкового файла модуля — ошибку PHP!

    Контроллер

    Настало время разработки контроллера для админки. Для этого создадим файл example.php в директории admin/controller/extension/module:

    Обратите внимание на префикс ControllerExtensionModule в названии нашего класса — Controller даёт загрузчику понять что он имеет дело с контроллером, ExtensionModule — что класс лежит в директории extension/module.

    Все ваши контроллеры и модели обязаны придерживаться этого правила наименования, иначе загрузчик попросту не сможет подключить ваши классы!

    Теперь давайте создадим свой action с названием index. Этот метод можно считать входной функцией модуля (как функция main в C):

    Как видите, Opencart помимо готовых переводов, предоставляет также и несколько общих контроллеров, которые используются для добавления интерфейсных частей вроде шапки и подвала.

    Эти контроллеры отличаются тем, что не выводят результат рендеринга в Response, а просто возвращают подготовленный view (return $this->load->view. ). Чуть позже мы будем использовать эту концепцию при разработке фронтенд контроллера.

    Представление или шаблон

    Opencart не использовал внешних шаблонизаторов вплоть до третьей версии (там прикрутили twig), и по сути шаблоны, это такая мешанина html + php.

    У такой связки есть только один минус — она позволяет говнокодить и использовать php в шаблоне не по назначению.

    Давайте создадим шаблон для нашего модуля — view/template/extension/module/example.tpl:

    Отлично!

    Административная часть модуля готова, давайте протестируем её. Для этого можно пойти двумя путями.

    1. Традиционный способ, унаследованный из первых версий движка: просто копируем содержимое папки upload в корень установленного Opencart
    2. Более удобный для дистрибуции: упаковываем папку upload в ZIP архив с названием <имя_модуля>.ocmod.zip и устанавливаем модуль штатным установщиком Opencart.

    Во время разработки более удобен способ с простым копированием файлов, однако, распространять свой модуль лучше всего в виде *.ocmod.zip файла.

    Bash tip:

    Для удобного и быстрого копирования всех файлов нашего модуля в движок, можно воспользоваться командой rsync:

    А для быстрого создания нужного нам архива можно воспользоваться консольной версией zip:

    После того как модуль будет внедрён одним из способов в систему, нужно его установить (находим его в разделе "дополнения/дополнения" и кликаем по зелёной кнопке установки). Кроме того, поскольку наш модуль подразумевает возможность вставки через интерфейс настройки шаблонов, нужно его активировать (переходим в редактирование модуля и выбираем статус "включено"):

    На заметку

    Управление статусом нужно только тем модулям, которые можно встраивать через макеты. В обратном случае вовсе необязательно вообще реализовывать поддержку статуса.

    Как только мы включили модуль, он становится доступен для выбора в настройках макетов. Теперь мы с лёгкостью можем добавить его на сайт:

    Однако, сейчас вы не увидите никаких изменений на странице, поскольку мы не написали ни строки управляющего кода для фронтенд части (catalog).

    Концептуальной разницы между admin/catalog частями модуля почти нет, стоит только упомянуть, что в панели администрирования нет такого понятия как "тема" — там все представления располагаются сразу в папке template.

    Фронтендная часть модуля подразумевает такую структуру файлов представления: view/theme/default/template/extension/module.

    Обратите внимание!

    Всегда создавайте стандартные шаблоны модуля в теме default. Эта тема всегда присутствует в Opencart, поэтому у вас не возникнет проблем с дистрибуцией шаблонов. Кроме того, далее мы увидим как можно дать пользователям модуля возможность кастомизировать их на уровне темы.

    Пользовательская часть (или фронтенд)

    Контроллер

    Помните, я упоминал контроллеры, которые возвращают отрендеренные шаблоны, а не устанавливают их в объект Response?

    Для фронтенда мы воспользуемся именно таким способом вывода содержимого − catalog/controller/extension/module/example.php:

    При выводе модуля, прикреплённого в макете, Opencart вызывает индексный экшн (метод index). В нём мы проверяем — существует-ли кастомное представление в текущей теме сайта ($this->config->get('config_template')), и если существует, то оно и будет загружено, если нет, то будет использовано представление из темы default.

    Таким образом мы позволяем пользователям нашего модуля гибко изменять шаблоны модуля согласно своим требованиям.

    А вот и наше стандартное представление − catalog/view/theme/default/template/extension/module/example.tpl:

    Когда вы запакуете и установите обновлённую версию нашего модуля, то получите что−то в таком духе:

    Подведём итог

    Мы разработали абсолютно бесполезный, но собственный модуль для Opencart 2. Рассмотрели базовые принципы разработки и некоторые подводные камни.

    В следующей статье я планирую рассказать о системе OCmod/VQmod, показать что это, зачем и как использовать.

    Помните — Opencart это свободное программное обеспечение, поэтому вы можете самостоятельно изучать и модифицировать его в своих целях.

    Opencart — установка кода чата

    Рассмотрим возможные способы установки онлайн-консультанта Jivo на сайты под системой управления контентом OpenCart.

    Способ 1. OpenCart 1.5.x.

    Код виджета Jivo отвечает тем же требованиям к размещению, что и код Google Analytics. Поэтому его можно разместить в данную ячейку как отдельно, так и вместе с кодом Google. Это не вызовет конфликта и нарушения работы сайта.

    Чтоб установить онлайн консультант на Opencart, необходимо зайти в панель управления вашего сайта, нажать на меню «System» и выбрать вкладку «Settings»

    Далее возле вашего сайта нажимаете «Edit».

    В открывшейся панели выбираем меню «Server» и опускаемся в самый низ к настройке «Google Analytics Code». Вставляем в неё код счетчика Jivo. Готово!

    В русскоязычной версии путь выглядит так: Панель управления -> Система -> Настройки -> Изменить -> Сервер -> Код Google Analytics.

    Код чата можно получить в приложении Jivo, раздел “Управление” -> Настройки сайта -> Установка.

    Способ 2. OpenCart 2.x

    В этой версии системы OpenCart код чата устанавливается также в ячейку для Google Analytics.

    Необходимо перейти в раздел “Модули/Расширения”.

    Выберите тип “Аналитика” и добавьте расширение Google Analytics.

    В списке появится ваш сайт, нажмите справа кнопку “Edit”.

    Далее, вставьте код чата в поле для кода, активируйте расширение и сохраните изменения. Виджет чата будет добавлен на ваш сайт.

    Способ 3. Установка при помощи модуля

    Данный способ подходит в том случае, если вы подключаете к Jivo только один сайт.

    Перед тем, как начать установку, скачайте модуль OpenCart.

    В административной панели вашего сайта перейдите в раздел “Модули / Расширения” > “Установка расширений”.

    Затем нажмите кнопку “Загрузить” и выберите модуль, который вы скачали на предварительном этапе установки.

    После того, как файл загрузится, перейдите в раздел “Модули / Расширения”, выберите тип расширения “Модули” в выпадающем списке.

    Найдите модуль JivoChat в списке ниже и нажмите на значок “Установить”.

    После установки нажмите “Редактировать” напротив модуля. Введите логин и пароль, включите отображение на сайте и нажмите на значок “Сохранить” в правом верхнем углу.

    Opencart меню

    Opencart меню смотреть последние обновления за сегодня на Дом2 свежие серии.

    Меню на OpenCart 3 настройка стандартной темы и ЧПУ - урок 4

    Меню на OpenCart 3 настройка стандартной темы и ЧПУ — урок 4

    Несколько простых способов редактирования главного меню на OpenCart, используя бесплатные модули и базовое редактирование шаблона. Выведем ЛЮБЫЕ ссылки в главное меню! 👍 Можно заказать готовый магазин здесь — 🤍 👉 Следующий урок — 🤍 👉 Первый урок курса — 🤍 👉 Второй урок курса — 🤍 👉 Третий урок курса — 🤍 👉 Мои стили — 🤍 👉 Шпаргалка мобильного меню — 🤍 👉 Ссылка на хостинг — 🤍 🍀 Поддержка, Яндекс Деньги — 410011935993956 👉 Мои услуги — 🤍 👉 Телеграмм канал — 🤍 📌 Модули меню — 🤍 📌 Все уроки курса — 🤍 Таймкод: 0:00 ► вступление 1:55 ► как добавлять категории в главное меню 2:40 ► бесплатные модули для вывода ссылок в меню 3:45 ► как установить бесплатные модули для меню 6:20 ► выводим в меню произвольные страницы через модуль 8:20 ► включаем ЧПУ 9:00 ► вывод любых ссылок в главное меню через код 10:55 ► итоги по главному меню 14:54 ► что получилось 17:00 ► послесловие В этом видео мы разберем как быстро изменить главное меню в интернет-магазине на OpenCart. Для начала мы установим бесплатные модули для меню, которые позволяют выводить ссылки на информационные страницы и прочие пункты в главном меню без знания кода. Следующим этапом будет добавление любых произвольных ссылок в главное меню через редактирование кода шаблона. Мы легко добавим 2 ссылки на нужны страницы и комбинируем это вместе с модулем. Заключительным этапом будет создание бокового, выезжающего меню для смартфонов. Мы создадим его, добавим кнопку для запуска в мобильную версию, в самый верхний угол сайта. #opencart3 #шаблоны #beprofy

    OpenCart. Модуль многоуровневого меню категорий. Урок 1

    OpenCart. Модуль многоуровневого меню категорий. Урок 1

    OpenCart: быстрый старт, первые результаты: 🤍 #opencart3уроки #opencart #opencart3 #opencartобзор #opencartменю #менюopencart2 #opencartмодульменю #менюкатегорииopencart #opencart3меню #opencartизменитьменю #главноеменюopencart #webformyself #КудлайАндрей

    OpenCart как добавить меню и под меню

    OpenCart как добавить меню и под меню

    OpenCart как добавить меню и под меню

    Модуль произвольного меню для OpenCart 3. Часть 1

    Модуль произвольного меню для OpenCart 3. Часть 1

    Курс по CMS OpenCart: 🤍 В OpenCart из коробки есть меню, в котором выводятся категории товаров. Данное меню имеет два недостатка: в нем выводятся только категории и меню выводит только два уровня категорий. Это далеко не всегда удобно. Зачастую хотелось бы выводить в меню дополнительные ссылки или же дополнительную вложенность. Начиная с данного урока, мы будем создавать собственный модуль для OpenCart 3, который позволит создать произвольное меню. В это меню можно будет добавлять абсолютно любые ссылки: на категории, товары, страницы или даже ссылки на другие сайты.

    Настройка мега-меню в OpenCart 3 и перевод на русский темы MegaStore — урок 5

    Быстрый способ перевести СУПЕР шаблон для OpenCart 3 на русский язык. Настройка МЕГА меню, вывод ссылок и баннеров, легкая правка CSS. 👉 Тема MegaStore — 🤍 🍀 Поддержите проект Яндекс Деньги — 410011935993956 👍 Заказать магазин у меня — 🤍 🤩 Все мои услуги — 🤍 👉 Ссылка на хостинг — 🤍 📌 Телеграмм канал — 🤍 Таймкод: 0:00 — вступление 2:20 — настройка меню, добавление пунктов 13:00 — перевод английских фраз в коде 29:55 — как править css стили через админку В этом уроке показываю как настроить главное меню магазина на OpenCart через специальный модуль Mega Menu. Вы узнаете как изменить пункты, добавить или удалить. Также показываю как перевести шаблон на русский, через код. Для этого вам также понадобится скачать FTP клиент и Notepad Предыдущие уроки: 1. 🤍 2. 🤍 3. 🤍 4. 🤍 6. 🤍 #opencart3 #темы #beprofy

    Создаем интернет-магазин на OpenCart 3 правка Мега Меню и виджетов - урок 2

    Создаем интернет-магазин на OpenCart 3 правка Мега Меню и виджетов — урок 2

    Продолжаем создавать интернет-магазин на OpenCart 3 с минимальными затратами. В этом, 2-м уроке правим главное меню, ссылки и виджеты в самом низу сайта, выводим ссылки в сайдбаре магазина. 📌 Заказать магазин у меня (срок 3 дня) — 🤍 👉 Мои услуги — 🤍 👉 Урок 1 — 🤍 👉 Используем хостинг Timeweb — 🤍 Промокод: GLYZHEV 👉 Ссылка на этот шаблон — 🤍 👉 5 Бесплатных модулей — 🤍 👉 Где брать бесплатные шаблоны — 🤍 👉 Шпаргалка русификатора — 🤍 👉 Группа ВК — 🤍 👉 Мой Facebook — 🤍 📌 Телеграмм канал — 🤍 = Таймкод: 0:00 – вступление 1:21 – правим ссылки внизу, телефон и адрес 2:25 – переводим фразы через FTP на русский язык 4:40 – изменяем виджет социальных сетей 5:50 – выводим любые ссылки через html виджеты 7:40 – добавляем стили css в ссылки 9:45 – виджеты в футере, в карточке товара 10:20 – настройка главного Мега Меню 12:00 – выводим любые ссылки в главном меню 14:10 – как увеличить шрифт в главном меню 15:00 – выводим любой баннер в главном меню 17:35 – меняем виджеты в левом сайдбаре сайта 19:42 – выводы и анонс новых уроков = Это видео можно условно разделить на 3 этапа: 1. Правим виджеты в самом низу сайта. Этот вопрос задавали многократно. Мы изменим название и переведем некоторые виджеты, изменим встроенные разработчиками ссылки и добавим новые ссылки через HTML виджеты. 2. Настроим для примерно главное меню сайта, которое выведено через специальный модуль Мега Меню для OpenCart 3. Прелесть этого меню в том, что вы можете вывести совершенно любой контент через него. Будь то просто блоки ссылок, либо категории товара, разделы сайта или даже сами товары. Более того, я покажу как заменить баннер и вывести любой другой. 3. Затронем редактирование виджетов в сайдбаре сайта. Это место с левой стороны, где по умолчанию расположено меню категорий товаров. Изменить его мы не сможем, но вывести любые ссылки под ним, любые баннеры и товарные позиции можно через Макеты в Опенкарт 3. = #opencart3 #опенкарт #beprofy

    голоса
    Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector