Разное

Opencart книга: Книги OpenCart Themes — 28+ лучших OpenCart шаблонов для сайтов книжных магазинов

Настройка модуля Opencart

  • Установка модуля
  • Авторизация и ввод личных данных
  • Регистрация имени отправителя
  • Создание адресной книги
  • Массовая рассылка
  • Рассылка по событию

Чтобы установить модуль Sigma Messaging, кликните на раздел «Дополнения» (1), «Установка дополнений» (2). Вы перейдете в «Установщик дополнений OCMOD». Для загрузки zip-архива с установочным файлом, нажмите «Загрузить» (3), и в новом окне выберите необходимый файл (4).


В случае, если при установке архива выскакивает ошибка «Could not connect as ……», скорее всего, у вас отключена поддержка FTP c вашего хостинга. Чтобы это исправить, необходимо скачать Quick Fix по ссылке Сначала вам нужно скачать и распаковать этот мод. Затем, чтобы установить этот мод, перейдите в админ-панель OpenCart > Расширения > Установщик расширений.

Нажмите кнопку Загрузить и выберите xml-файл, который вы ранее распаковали. Вы должны получить зеленое сообщение: «Success: You have installed your extension!”. Теперь перейдите в раздел Расширения > Модификации и нажмите кнопку Обновить в правом верхнем углу экрана.

Для проверки установки дополнения, перейдите в раздел «Менеджер дополнений» (5), нажмите на кнопку «Обновить» (6) в правой верхней части экрана. В окне «Список установленных дополнений OCMOD» вы видите установленное дополнение Sigma Messaging (7).



Регистрация и авторизация.

После установки дополнения Sigma Messaging для регистрации личного кабинета необходимо ввести личные данные. Для этого перейдите в дополнение Sigma Messaging (1), кликните на вкладку «Профиль» (2). В новом окне ввести логин (3), имя (4), фамилия (5), e-mail (6), телефон (7) пароль (8). После ввода данных нажмите «Зарегистрироваться» (9).

Если регистрация уже пройдена необходимо авторизоваться, для этого введите Логин (10), пароль (11) и нажмите «Войти» (12).


Чтобы воспользоваться рассылками сообщений для клиентов, необходимо зарегистрировать имя отправителя. Сделать это можно при создании шаблонов сообщений в разделе «Массовые рассылки» и «Рассылка по событию» (1). Рассмотрим создание имени отправителя на примере «Массовой рассылки». Создайте новый шаблон, нажав «Новый шаблон» (2). В графе «Имя отправителя» нажмите на значок «+» (3). В новом окне выберете «Тип отправления» (4), желаемое «Имя отправителя» (5) (для каналов СМС, ВКонтакте, Viber имя отправителя от 4 до 11 букв латинского алфавита, для канала Voice городской номер формата 74956665610), и введите данные по вашей организации в поле «Комментарий» (6). В нем необходимо указать наименование компании или ИП, а также номер ИНН. После согласования вы сможете использовать зарегистрированное имя отправителя в своей работе.

Нажмите «Отправить» (7).


Чтобы создать Адресную книгу с контактами клиентов, необходимо перейти в дополнение Sigma Messaging (1), нажмите на вкладку «Адресная книга» (2). В новом окне нажмите на значок «+» (3).

Введите название адресной книги (4).


После создания адресной книги вы можете кликнуть на нее, откроется окно работы с адресной книгой. Вы можете ее «Удалить» (5), импортировать данные по клиентам из магазина (6), импортировать данные по клиентам из таблицы формата Excel (7) (файл формата xls, xlsx, csv), а также добавить новый контакт вручную (8).


При добавлении контакта вручную, вы можете указать номер телефона (9), e-mail (10), имя, ФИО клиента (11), пол и дату рождения (12), а также добавить собственные комментарии и другие необходимые данные в произвольных полях (13).


При импорте контактов из магазина (6) для определения аудитории вы можете воспользоваться фильтром. В фильтре вы можете отсортировать клиентов по статусу доставки (14), Общей сумме заказов (15), категории товаров (16), производителю товаров (17) и группе пользователей (18).


Чтобы создать массовую рассылку, перейдите в дополнение Sigma Messaging, нажмите «Массовая рассылка» (1). В новом окне вы можете воспользоваться ранее созданными шаблонами (2), либо создать новый, кликнув «Новый шаблон» (3). В поле «Адреса для отправки» (4) вы можете выбрать Адресную книгу с готовой базой клиентов, либо добавить номера получателей вручную. В поле «Адреса для исключения» (5) вы вписываете номера клиентов вручную или добавляете готовую Адресную книгу с теми клиентами, кого желаете исключить из рассылки. В графе «Имя отправителя» выберете ранее зарегистрированное имя отправителя (6). Ниже определите «Канал отправки». Доступны SMS, Viber, Голосовая рассылка, Вконтакте (7). При использовании канала Viber в своих рассылках вы можете создать «Кнопку перехода», прикрепив к ней собственное изображение, адрес ссылки, а также наименование.

При отправке сообщений от публичной страницы бизнеса пользователям вКонтакте отправленное сообщение сохранится во входящих сообщениях пользователя. Возможно использование переменных при создании шаблонов. Шаблоны согласовываются заранее. Вы можете отправлять сообщения с кодом или ссылкой, или создать шаблон рассылки уведомлений о состоянии заказа или регистрации. Если вы хотите воспользоваться возможностью «Отложенной отправки», нажмите переключатель «Запланировать время отправки» (8), и выберете дату и время начала рассылки. В поле «Текст» (9) введите текст сообщения. При создании текста вы можете использовать переменные (10), которые будут автоматически подставляться из базы данных в текст рассылки. Доступна функция «Переотправка» (11) — Каскадная переотправка позволяет создать цепочку попыток отправок сообщения по разным каналам. Если сообщение не доставлено клиенту, то оно будет переотправлено по следующему каналу. Пример: Если сообщение не доставлено в Viber, то оно придет по каналу SMS и тарифицироваться будет только СМС.
В правом верхнем углу вы видите пример сообщения, каким его увидит клиент (12). После ввода данных вы можете удалить, сохранить, сразу отправить шаблон или обновить информацию (13).

Дополнение Sigma Messaging позволяет создавать рассылки по событию. Для этого нажмите на Sigma Messaging, раздел «Рассылка по событию» (1). В OpenCart вы можете самостоятельно создать любой статус. Мы рассмотрим на примере «Изменения статуса Заказа». В новом окне выберете статус (2), а также кому будет адресована рассылка – клиентам и/или администратору (3). В графе «Имя отправителя» выберете ранее зарегистрированное имя отправителя (4). Ниже определите «Канал отправки». Доступны SMS, Viber, Голосовая рассылка, Вконтакте (5). При использовании канала Viber в своих рассылках вы можете создать «Кнопку перехода», прикрепив к ней собственное изображение, адрес ссылки, а также название. В поле «Текст» (6) введите текст сообщения. Если вы хотите воспользоваться возможностью перевода сообщения в транслит, нажмите переключатель в положение «Перевести в транслит» (7).

Доступна функция «Переотправка» (8) — Каскадная переотправка позволяет создать цепочку попыток отправок сообщения по разным каналам. Если сообщение не доставлено клиенту, то оно будет переотправлено по следующему каналу. Пример: Если сообщение не доставлено в Viber, то оно придет по каналу SMS и тарифицироваться будет только СМС. В правом верхнем углу вы можете видеть пример сообщения, каким его увидит получатель (9). После ввода данных сохраните шаблон рассылки по событию (10).


преимущества CMS, как создавать сайт, функционал, дополнительные плагины и возможности

OpenCart — самая популярная система управления контентом с открытым исходным кодом для интернет-магазинов.

Её возможностей достаточно для разработки практически любых сайтов электронной коммерции: от небольших e-commerce площадок до витрин с тысячами позиций и сотнями категорий товаров. CMS и популярные дополнения регулярно обновляются. На 2022 год на OpenCart работает 1% от всех написанных на базе популярных CMS сайтов в мире.

Что делает OpenCart популярной. Какие возможности есть у CMS. Чем она отличается от конкурентов и для каких магазинов лучше всего подходит. Всё это вы узнаете, прочитав статью. И прежде чем мы перейдем к рассмотрению функциональных особенностей и преимуществ платформы, короткий экскурс в историю:

OpenCart (смысл названия — «Открытая корзина для покупок») — одна из старейших платформ для интернет-магазинов. Первая презентация движка на широкую публику состоялась в 1999 году, когда рынок онлайн-шопинга только формировался. Из-за недоформированного рынка проект развивался медленно, и в 2000 году работа над ним была приостановлена. Второе рождение OpenCart пережила в 2009, когда популярный в конце 90-х код попался британскому разработчику Дэниэлу Керру и он взялся его дорабатывать. Он переписал CMS, которая была изначально создана на Perl, на PHP. И с этого началась новая история OpenCart.

Преимущества OpenCart

  • Бесплатная лицензия GNU General Public License v3 позволяет использовать OpenCart для проектов с невысоким стартовым бюджетом.
  • Стабильно растущая растущая база дополнений, модулей, шаблонов сильно упрощает и ускоряет разработку сайтов на OpenCart.

  • Высокая производительность при сравнительно небольшой нагрузке на сервер сокращает расходы на оплату хостинга и на оптимизацию программного кода.
  • Подходит для разноуровневых проектов: от магазинов на несколько сотен товаров до площадок с десятками тысяч позиций в ассортименте.
  • Открытый исходный код открывает практически безграничные возможности для индивидуальных настроек и разработки дополнений. Написан OpenCart на PHP и есть возможность вносить изменения в исходный код.
  • Непрерывное развитие — обновления выходят по нескольку раз в год, а обнаруженные серьезные баги исправляют в течение нескольких дней.
  • Большое сообщество разработчикови технически подкованных пользвоателей, а также десятки живы форумов,на которых можно получить любую необходимую информацию по работе с CMS.
  • Безопасность: защита транзакций, предупреждение взлома, мошенничества, потери информационных данных.
  • Понятная админпанель — администрирование интуитивное, легко найти контент-менеджера или обучить штатного сотрудника работе с контентом на сайте.
  • Быстрая индексация и соответствие базовым требованиям поисковых систем, что сильно упрощает и несколько удешевляет поисковую оптимизацию интернет-магазина на OpenCart.
  • Более 13 000 платных и бесплатных расширений, которые делают создание сайта максимально гибким.
  • Возможность продавать физические и электронный товары. То есть такой движок вполне подойдет для продажи электронных книг, например.

Функциональные возможности OpenCart

  • Резервное копирование нативными инструментами: сохраняйте любую информацию простым выбором опции в админпанели.
  • Мультиязычность: доступно 24 языка интерфейса, включая английский и русский.
  • Мультивалютность: возможность выбора основной и добавления неограниченного количества валют.
  • 20+ настраиваемых способов оплаты и доставки товаров. При выборе варианта доставки отображаются соответствующие ему способы оплаты.

  • Поддержка эквайринга платежных систем PayPal, SagePal, PayPoint и других из коробки.
  • Возможность добавлять категории, подкатегории, производителей в неограниченных количествах.
  • Динамический расчет стоимости продукта с учетом веса, упаковки, доставки.
  • Модули для создания акций, учета скидок и бонусов.
  • Рейтинг товаров (отслеживание популярности), отображение сопутствующих товарных позиций.
  • Возможность выгружать товарные позиции из списков в формате xls, xml, csv.
  • Простая интеграция с 1С.
  • Отображение отзывов покупателей.
  • Возможность создавать несколько магазинов на одной платформе с помощью встроенных модулей.
  • Оптимизация изображений в соответствии с размером экрана устройства пользователя.
  • Встроенная система составления отчетов о товарах, покупках и покупателях.
  • Модули для расчета налоговых ставок.
  • Регистрация ошибок и составление отчетов по ним.
  • Работа с физическими и виртуальными товарами.
  • Регистрация на сайте и сохранение истории покупок.
  • Партнерская программа: можно активировать для увеличения продаж.

Среди дополнительных опций:

Можно сделать список рекомендованных товаров к уже просмотренному или приобретенному, а также отдельно выделить товары-бестселлеры. Можно автоматизировать отправку sms о статусе заказа или добавить функцию сравнения цен на разные товары.

SEO-оптимизация интернет-магазинов на OpenCart

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

Важные в 2022 году факторы для эффективного SEO-продвижения интернет-магазина


  • Быстрая загрузка страниц.
  • Корректность метатегов (alt, title, description) и заголовков (h2, h3, h4 и т. д.).

  • Настроенные редиректы и зеркало сайта, страница ошибки 404.
  • Отсутствие дублирующегося содержимого, страниц, контента.
  • Наличие карты сайта sitemap.
  • Безопасность сайта (протокол https).
  • «Человекопонятные» URL: ссылки, из названия которых пользователь имеет представление о содержании страницы.
  • Проработанные «хлебные крошки» (путь от корня сайта до просматриваемой страницы): правильный формат, разметка.
  • Корректный «ответ» при ошибке 404.
  • Чистота кода.


Владельцу интернет-магазина, который делегирует разработку агентству, не обязательно углубляться во все перечисленные нюансы и тратить время на сравнение SEO-дружественности популярны систем управления контентом. Достаточно понимать, что OpenCart изначально сделан так, чтобы созданные на нем сайты нравились поисковым роботам.

В OpenCart есть встроенные функции для поисковой оптимизации:

  • Поля для удобного заполнения метатегов в карточках товарных позиций.
  • Отдельный блок в личном кабинете для установки и контроля корретности работы счетчиков системы аналитики Google Analytics.
  • Генератор ЧПУ-URL.
  • Возможность прописывать уникальные заголовки title и h2 для страниц, не открывая код
  • Менеджер настройки редиректов.
  • Возможность в один клик закрывать страницы от индексации (полезная опция на этапе создания сайта или когда вносятся существенные изменения)

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

Среди популярных:

  • SeoPro

    Модуль открывает массу преимуществ для поисковой оптимизации: исключает разные адреса, ведущие на одну и ту же страницу, кеширует запросы к таблице ссылок для увеличения производительности, в автоматическом режиме работает с редиректами и вложенными категориями (корректирует URL). Код языка учтен в URL: поисковые роботы индексируют описания товарных позиций на всех языках.

  • Complete SEO v.2.7.5.

    Модуль открывает массу преимуществ для поисковой оптимизации: исключает разные адреса, ведущие на одну и ту же страницу, кеширует запросы к таблице ссылок для увеличения производительности, в автоматическом режиме работает с редиректами и вложенными категориями (корректирует URL). Код языка учтен в URL: поисковые роботы индексируют описания товарных позиций на всех языках.

  • Seo Pack Pro

    Удобный редактор для заполнения метатегов и обнаружения пустых полей. Автоматически генерирует корректный URL латиницей при добавлении новой товарной позиции. Опция для формирования сниппетов аналогичная предыдущему модулю.

  • Paladin Seo Manager

    Многофункциональный модуль. Редактор для ручного и автоматического заполнения метатегов, есть функция генерации отзывов к товарам. URL сразу преобразуется в латиницу. Корректная пагинация страниц. Мультиязычность для поисковиков. Опции настройки редиректов.

  • OcSeo Plus

    Модуль настраивает корректные переадресации, генерирует «хлебные крошки», автоматически преобразует русскоязычный текст в URL на латиницу. Позволяет отслеживать дублирующиеся ссылки и прописывать метатеги в описаниях товарных позиций.

В зависимости от того, как будет строиться дальнейшее продвижение и кто им будет заниматься, можно вместо отдельных модулей установить пакетное решение — написанный на базе OpenCart магазин ocStore, в котором уже заложен целый набор SEO-модулей и доработок. Вкратце ключевые возможности решения:

  • Встроенный редактор для добавления метатегов и сниппетов для социальных сетей.
  • Подробное заполнение карточки товара с наименованием на разных языках и указанием производителя.
  • Группировка пользователей и возможность задавать разные параметры в оформлении покупок для каждой группы.
  • Встроенная интеграция с UniSender: после активирования опции данные пользователей заносятся в базу рассылки.
  • Расширенный набор способов оплаты (по сравнению с исходной версией).
  • Опция просчета стоимости доставки (с учетом налогов).
  • Усовершенствованные настройки. Функция очистки кэша, отправки SMS по базе, скрытие ненужных полей на страничке оформления покупки.
  • Встроенный модуль SeoPro: много опций для поисковой оптимизации, которые мы рассматривали выше в статье. Плюс: добавлен файл robots.txt.
  • Опция проверки электронных адресов посетителей и возможность их блокировки.
  • Усовершенствованный текстовый редактор.
  • Наличие бесплатных и платных дополнений/расширений.

OcStore отлично подходит под российские проекты. Для украинских магазинов есть украинизированные версии (валюта и перевод) и официальное украинское представительство: ocstore.com.ua.

Специалисты веб-студии «Business Site» активно используют ocStore для разработки интернет-магазинов под ключ с любым набором функций и локализаций. Эффективность нашего подхода к разработке и последующему продвижению e-commerce проектов отражена в кейсах.

Экспорт и импорт данных и интеграции CMS OpenCart

Добавление товаров вручную —- затратный по времени и неблагодарный труд.

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

CSV Import Pro. Платный модуль с гибкими настройками. Экспорт, импорт и обновления ассортимента, информации по клиентской базе, заказов. Автоматический пересчет цен, поддержка нескольких языков и мультимагазинов.

Import/export xls. Бесплатный модуль с предельно простой и удобной админпанелью. Особенность: полностью обновляет ассортимент, загружая новые товары из Excel-файла. Если необходимо сохранить старые позиции, потребуется сделать предварительную выгрузку.

Экспорт/Импорт больших XLS-файлов. Обновленная версия предыдущего модуля. Доработка: уменьшена нагрузка на сервер. Информация обрабатывается частями.

Модуль импорта файлов xls, csv. Платный модуль с гибкими настройками. Работает с файлами CSV и XLS. Можно выбирать поля, которые необходимо импортировать. Создавать систему категорий и отправлять позиции в одну или несколько категорий сразу.

Работа с прайс-листами. Платный модуль для импорта товаров. Среди преимуществ: возможность загружать товары сразу из нескольких прайс-листов, автоматическая генерация наценки, формирование «Готового прайса» – документа с данными по всему ассортименту товаров, обновление информации по остаткам и ценам.

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

  • Автоматически выбирает поставщика с самой приемлемой ценой на один и тот же товар.
  • Может работать сразу с несколькими магазинами.
  • Анализирует ценовую политику конкурентов и предлагает оптимальную стоимость.
  • Автоматически создает категории и добавляет атрибуты, указанные в прайсах.
  • Генерирует описания к товарам по шаблону.
  • Загружает и обновляет бонусы.
  • Более 180 дополнительных полезных функций.

Возможности для интеграции OpenCart с внешними сервисами, платформами, сайтами

У OpenCart открытый исходный код, написанный на языке программирования PHP.

Это значит, что квалифицированный разработчик сможет реализовать интеграцию сайта с любой внешней площадкой. Например, можно подключить автоматическую выгрузку прайсов на Розетку, Пром и другие маркетплейсы, или связать магазин с CRM для отслеживания продаж и сбора данных для сквозной аналитики.

Интеграции с популярными сервисами проще и дешевле всего реализовывать при помощи готовых модулей. В качестве альтернативы для связи сайта с другими можно рассматривать технологию программной роботизации RPA или заказ разработки уникального дополнения под потребности конкретного интернет-магазина на OpenCart.

Заключение

E-commerce CMS OpenCart с открытым исходным кодом идеально подходит для запуска интернет-магазинов: в ней предусмотрена вся необходимая базовая функциональность, включая поисковую оптимизацию.

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

Какие есть минусы в этой платформе? Один из них — ручное удаление дублей страницы. То есть сделать автоматически это не получится. Чтобы параметры сайта соответствовали параметрам всех поисковых систем для эффективной индексации, могут потребоваться дополнительные плагины для SEO-оптимизации.

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

Только до 11.11.2022 Чтобы узнать больше и задать вопросы по заказу разработки на OpenCart, заполните форму на сайте или позвоните нам. – успейте оставить заявку!

Документация OpenCart

OpenCart


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

Документация OpenCart


Это руководство служит ресурсом для пользователей, нуждающихся в навигации по интерфейсу OpenCart. Мы подробно описываем аспекты, связанные с настройкой вашего магазина: включая его обновление до последней версии, соблюдение технических требований, доступ к панели администратора и удаление. Руководство пользователя охватывает основные инструменты, используемые для управления витриной вашего магазина через административную часть. Мы проведем вас через важные разделы административного интерфейса: Каталог, Расширения, Продажи, Системы и Отчеты. В этой области мы рассмотрим, за какую часть вашего магазина отвечает каждый раздел, и как вы можете изменить их в административной части, чтобы удовлетворить потребности вашего магазина. Важные процедуры магазина, такие как добавление продуктов в ваш магазин, отслеживание продаж, управление покупателями, изменение макетов, добавление расширений и многое другое, объясняются в этом руководстве.

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

Дополнительное чтение


Ниже вы можете найти список книг, созданных сообществом OpenCart.

Полное руководство по началу работы с OpenCart 2.x для начинающих (бесплатно)

Советы и рекомендации по OpenCart 2.0 #3 (бесплатно)

Советы и рекомендации по OpenCart 2.0 #9 (бесплатно)0006

opencart 2.0 Советы и хитрости (бесплатно)

Мгновенная электронная коммерция с Opencart: построить магазин

Opencart 1,4 Поваренная книга по дизайну Template

Настройка Opencart (Reved Edition) 1,5. 6.4

Разработка тем и модулей OpenCart

Начало работы с разработкой модулей OpenCart

OpenCart 1.4: Руководство для начинающих

Membuat Sendiri Toko Online Dengan Opencart (Indonesian Edition)

Opencart Kompakt (Web-Edition) (немецкое издание)

Gebruikes opencart 1,5. OPENCART GEBRUIKERSGIDS V2.0+

OPENCART GEBRUIKERSGIDS V3.0+

Руководство пользователя OpenCart 1.50092

  • Где скачать
  • Требования к системе/серверу
  • Установка

Руководство разработчика

  • Введение в MVC-L
  • Проявочные модули
  • Руководство разработчика

Не можете найти ответ?

Свяжитесь с нашей службой поддержки

По телефону

Служба технической поддержки:
+852 24990996

Электронная почта

Страна AfghanistanAlbaniaAlgeriaAmerican SamoaAndorraAngolaAnguillaAntigua & BarbudaArgentinaArmeniaArubaAustraliaAustriaAzerbaijanAzoresBahamasBahrainBangladeshBarbadosBelarusBelgiumBelizeBeninBermudaBhutanBoliviaBonaireBosnia & HerzegovinaBotswanaBrazilBritish Indian Ocean TerBruneiBulgariaBurkina FasoBurundiCambodiaCameroonCanadaCanary IslandsCape VerdeCayman IslandsCentral African RepublicChadChannel IslandsChileChinaChristmas IslandCocos IslandColombiaComorosCongoCongo Democratic RepCook IslandsCosta RicaCote D’IvoireCroatiaCubaCuracaoCyprusCzech RepublicDenmarkDjiboutiDominicaDominican RepublicEast TimorEcuadorEgyptEl SalvadorEquatorial GuineaEritreaEstoniaEthiopiaFalkland IslandsFaroe IslandsFijiFinlandFranceFrench GuianaFrench PolynesiaFrench Southern TerGabonGambiaGeorgiaGermanyGhanaGibraltarGreat BritainGreeceGreenlandGrenadaGuadeloupeGuamGuatemalaGuernseyGuineaGuinea-BissauGuyanaHaitiHondurasHong KongHungaryIcelandIndiaIndonesiaIranIraqIrelandIsle of ManIsraelItalyJamaicaJapanJerse yJordanKazakhstanKenyaKiribatiKorea NorthKorea SouthKuwaitKyrgyzstanLaosLatviaLebanonLesothoLiberiaLibyaLiechtensteinLithuaniaLuxembourgMacauMacedoniaMadagascarMalawiMalaysiaMaldivesMaliMaltaMarshall IslandsMartiniqueMauritaniaMauritiusMayotteMexicoMidway IslandsMoldovaMonacoMongoliaMontenegroMontserratMoroccoMozambiqueMyanmarNamibiaNauruNepalNetherland AntillesNetherlandsNevisNew CaledoniaNew ZealandNicaraguaNigerNigeriaNiueNorfolk IslandNorwayOmanPakistanPalau IslandPalestinePanamaPapua New GuineaParaguayPeruPhilippinesPitcairn IslandPolandPortugalPuerto RicoQatarReunionRomaniaRussiaRwandaSaipanSamoaSamoa AmericanSan MarinoSao Tome & PrincipeSaudi ArabiaSenegalSerbiaSerbia & MontenegroSeychellesSierra LeoneSingaporeSlovakiaSloveniaSolomon IslandsSomaliaSouth AfricaSouth SudanSpainSri LankaSt BarthelemySt EustatiusSt HelenaSt Kitts-NevisSt LuciaSt MaartenSt Pierre & MiquelonSt Vincent & GrenadinesSudanSurinameSwazilandSwedenSwitzerlandSyriaTahitiTaiwanTajikistanTanzaniaThailandTogoTok elauТонгаТринидад и ТобагоТунисТурцияТуркменистанТуркс и КайкосТувалуУгандаУкраинаОбъединенные Арабские ЭмиратыВеликобританияСоединенные Штаты АмерикиУругвайУзбекистанВануатуВатиканВенесуэлаВьетнамВиргинские острова (Британия)Виргинские острова (США)Остров УэйкУоллис и ФутанаЙеменЗамбияЗимбабве

Тип

Агентство

Розничный продавец (продажи через Интернет)

Независимый разработчик

Другое

Дополнительные подписки

Избранные сторонние акции



Документация OpenCart

Написание модулей OpenCart может быть очень хорошим способом узнать, как на самом деле работают основы OpenCart. Как и остальная часть OpenCart, модули следуют шаблону проектирования MVCL. В этом руководстве по документации описывается, как вы используете каждый из компонентов MVC-L для создания административной и внешней частей вашего модуля. Самый простой способ создать модуль — загрузить каркас DIY Module Builder из HostJars. Этот модуль содержит структуру каталогов, файлы и инструкции о том, как понять и создать свои собственные модули. Эта страница является более теоретическим руководством.

Базовая структура каталогов

Базовая файловая структура вашего модуля будет разделена на две части: папки администратора и папки каталога. Содержимое каждой папки будет соответствовать структуре MVC-L соответственно, с той разницей, что администратор будет иметь дело исключительно с внутренними функциями, а каталог — с внешними функциями. Пользователи вашего модуля будут взаимодействовать и настраивать его параметры в административной части магазина. Таким образом, файлы в папке администратора будут обрабатывать любые изменения его настроек, способ отображения модуля в администрировании, установку/удаление модуля и т. д. Аналогично, способ отображения модуля и его работу во внешнем интерфейсе. магазина будут обрабатываться файлы в папке каталога.

На изображении выше показан скелет структуры каталогов, которой должен следовать ваш модуль. Хороший способ начать работу с вашим модулем — продублировать структуру папок и создать файлы, указанные выше. То, что будет находиться в этих файлах, определяется тем, что ваш модуль пытается выполнить, но основные функции подробно описаны в разделах ниже.

Функциональность административного модуля

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

Все файлы администратора находятся в папке admin/. В папке admin/ вы найдете четыре папки:

  1. контроллер
  2. просмотр
  3. язык
  4. модель

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

Контроллер

Первый файл, который вы создадите, будет контроллером для страницы административного интерфейса вашего модуля. OpenCart автоматически идентифицирует существующие модули, просто читая папку admin/controller/module вашего магазина. Любые модули, существующие в этой папке, будут автоматически отображаться на странице «Модули» и на странице «Разрешения пользователя». Вы можете назвать файл вашего контроллера my_module.php.

Файл контроллера — это место, куда вы можете загрузить языковые файлы для преобразования текста в переменные для использования в файле шаблона. На диаграмме выше вы можете видеть, что переменная $_[‘text’] обрабатывается контроллером, а затем отправляется как $text в представление. Здесь вы также будете использовать несколько файлов моделей и их функции классов, включая файл модели вашего модуля, если он есть. Дополнительные сведения о загрузке файлов см. в разделе Загрузка файлов в контроллер.

У вас также может быть функция, определенная как общедоступная функция install(). Эта функция активируется при нажатии на ссылку установки на странице «Расширения» > «Модули». Точно так же функция, определенная как общедоступная функция uninstall(), будет запущена при нажатии на ссылку удаления. Вы можете использовать эти функции для создания и удаления любых структур (таких как таблицы базы данных или настройки конфигурации), необходимых вашему модулю. Хорошей практикой является создание функции удаления для очистки любых изменений, внесенных вашим модулем. Чтобы увидеть конкретный код для install(), uninstall(), посетите страницу Установка/удаление модуля.

Доступ через URL-адрес

Контроллер — это единственный файл в среде MVC-L, доступ к которому осуществляется через URL-адрес в OpenCart. В админке URL будет иметь вид /admin/index.php?route=module/my_module&token. Админ добавляет токен к URL, тогда как ссылка в каталоге его не имеет. В результате файл контроллера будет иметь функцию, определенную как public function index(). Это общедоступная «страница», которая загружается по URL-адресу, который будет отображаться при нажатии кнопки «Изменить» и на которую будет отправлена ​​​​форма просмотра. Представленные данные будут обработаны в этой функции и сохранены в таблице базы данных «Настройки» через объект конфигурации контроллера.

Представление

Второй необходимый файл для административного интерфейса вашего модуля — это файл представления. Он будет создан в папке admin/view/template/module и будет иметь суффикс .tpl. Это стандарт для файлов просмотра OpenCart. В этом файле вы создадите форму, которую пользователь должен заполнить и отправить. Он будет отправлен в индексную функцию контроллера модуля. Самый простой способ создать файл представления — это скопировать и вставить существующий аналогичный файл представления и отредактировать форму, чтобы она содержала правильные поля для параметров конфигурации вашего модуля. Вы можете назвать файл представления my_module.tpl.

В представлении вы сможете получить доступ к тексту на языке, который файл контроллера сохранил как переменную PHP. См. раздел «Загрузка файлов в контроллер», чтобы узнать, как это сделать.

Модель

Для модулей редко требуется файл модели на стороне администратора. Однако, если ваш модуль использует свою собственную таблицу базы данных или пользовательский запрос для создания данных определенного формата, вы можете столкнуться с тем, что пишете файл модели. Примером этого может быть, если вы пишете модуль счетчика посетителей, где каждый посетитель хранится в таблице базы данных с его IP-адресом и количеством посещений. Затем вы можете создать файл модели с функцией определения и создания этой дополнительной таблицы в базе данных OpenCart. Файл модели будет находиться в папке admin/model/module. Вы можете назвать файл модели my_module.php так же, как ваш контроллер и языковые файлы.

Функциональность внешнего интерфейса

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

Ключевое отличие внешнего интерфейса вашего модуля заключается в том, что ваш файл представления будет находиться в папке catalog/view/theme/(themename)/template/module. Это значительно более глубокая структура папок по сравнению с файлом представления администратора из-за тем.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *