Перейти к содержанию
  • Документация OpenCart

    Подробное руководство по использованию OpenCart

    Абсолютно прозрачная, с открытым исходным кодом, эффективная и легко настраиваемая платформа OpenCart для создания вашего интернет магазина. OpenCart обеспечивает профессиональный и надежный фундамент, из которого просто построить успешный интернет-магазин. Эта платформа привлекает широкий круг пользователей, начиная от опытных веб-разработчиков, ищущих удобный интерфейс для использования, до владельцев магазинов, которые только начинают свой бизнес впервые в интернете. OpenCart обладает обширным функционалом, количество которого позволяет вам управлять абсолютно любыми настройками вашего магазина. С помощью инструментов OpenCart вы легко можете помочь вашему интернет-магазину реализовать свой потенциал в полной мере.
    content bot
    Борьба с мошенничеством
    Модули защиты от мошенничества доступны в разделе Расширения > Борьба с мошенничеством. Основные модули для борьбы с мошенничеством, представленные ниже, включены в сборку OpenCart.
    image/anti_fraud_modules.png
    Прежде, чем Модули защиты от мошенничества можно будет включить в магазине, их необходимо установить. Процесс установки аналогичен установке расширений в разделе Расширения > Модули в OpenCart. Например, рассмотрим, как установить модуль FraudLabs Pro. Во-первых, установите модуль, нажав на кнопку "Установить" в столбце "действие". Зеленая полоса сообщит вам, что модуль успешно изменен.
    image/anti_fraud_install.png
    После установки модуля можно изменить его настройки. Начнем с настройки первого модуля, FraudLabs Pro.
    FraudLabs Pro
    Модуль FraudLabs Pro использует сервис Fraudlabs Pro для обнаружения возможных мошеннических заказов. Для использования сервиса Fraudlabs Pro необходимо сначала получить ключ API и поместить его в настройках модуля OpenCart.
    image/fraudlabspro_1.png
    Для того, чтобы получить API-ключ вам нужно зарегистрироваться в сервисе FraudLabs Pro. Существует несколько тарифных планов, в том числе и бесплатный. Различные планы предлагают разное количество ежемесячных запросов (заказов) и разное количество правил проверки. Правила проверки - это настраиваемые правила, которые можно настроить в дополнение к другим проверкам, выполняемым FraudLabs Pro при проверке заказа.
    После настройки и включения модуля в OpenCart, каждый из заказов, сделанных в вашем магазине, пройдет через систему FraudLabs и будет проверен на предмет возможного мошенничества. После того, как заказ проверяется из сервиса FraudLabs Pro, ему присваивается определенный статус и оценка. Существует три возможных статуса проверки мошенничества: одобрено, отклонено или ожидает рассмотрения. Оценка - это значение от 0 до 100, представляющее вероятность того, что заказ может быть мошенническим. Чем больше число, тем более рискованным является заказ.
    Модуль OpenCart FraudLabs Pro настраивается на основе оценки и статуса Fraudlabs Pro для каждого заказа.
    Оценка Риска
    После проверки, каждому заказу присваивается определенный балл. Вы можете проверить, какой балл имеет каждый заказ в пользовательской панели FraudLabs Pro.
    image/fraudlabspro_2.png
    В модуле OpenCart FraudLabs Pro необходимо настроить оценку риска, которая будет сравниваться с оценкой заказа от сервиса FraudLabs Pro. Также в модуле должен быть настроен статус заказа. Этот статус заказа будет применен к заказу в вашем магазине в случае, если оценка (та, что приходит от сервиса FraudLabs Pro) больше, чем оценка риска (та, что настроена в модуле OpenCart). Вы можете выбрать один из всех доступных статусов заказа OpenCart.
    image/fraudlabspro_3.png
    Статус
    На основании статуса результатов от сервиса FraudLabs заказ будет иметь один из следующих статусов: одобрен, отклонен или ожидает рассмотрения.
    image/fraudlabspro_4.png
    В модуле OpenCart FraudLabs Pro необходимо настроить, какой статус заказа будет применяться к каждому заказу, для каждого из статусов заказа на обслуживание FraudLabs Pro. Например, если FraudLabs Pro присваивает заказу статус отклонено, то статус заказа OpenCart можно настроить на "отклонено". Различные статусы заказа должны быть применены для трех статусов FraudLabs Pro.
    image/fraudlabspro_5.png
    Чтобы протестировать конфигурацию модуля, вы можете использовать поле Simulate IP. Если вы добавите IP-адрес в это поле, то все заказы, сделанные в вашем магазине, будут зарегистрированы с этим IP для службы FraudLabs Pro.
    image/fraudlabspro_6.png
    Дополнительные функции можно найти в панели управления от FraudLabs Pro: https://www.fraudlabspro.com/merchant/dashboard
    Оценка Риска
    Второй модуль защиты от мошенничества в OpenCart - это Антифрод IP (Anti-Fraud IP). Этот модуль обрабатывает возможные мошеннические заказы на основе IP-адресов клиентов. Модуль позволяет создавать вручную список мошеннических IP-адресов. Список мошеннических IP-адресов настраивается в следующих разделах: Антифрод IP > IP > Антифрод IP.
    image/antifraudip_1.png
    В OpenCart существует журнал IP-адресов для каждого клиента. В случае, если в списке IP-адресов клиента есть мошеннический IP-адрес, то заказ не будет автоматически менять свой статус на завершен. Кроме того, модуль изменит статус заказа на ранее настроенный в Антифрод IP > Общие > Статус заказа.
    image/antifraudip_2.png
    MaxMind Anti-Fraud
    Второй сервисный модуль для борьбы с мошенничеством в OpenCart - это от MaxMind Anti-Fraud. Для использования модуля необходимо получить лицензионный ключ от сервиса MaxMind minFraud и разместить его в настройках модуля OpenCart.
    image/maxmindantifraud_1.png
    Клиенты сервиса minFraud передают в систему minFraud служебную информацию, предоставляемую посетителями их сайта во время онлайн-транзакций и регистрации счетов. Служба minFraud анализирует эту информацию и возвращает оценку риска. Оценка риска колеблется от 0,01 до 100,00 и представляет собой вероятность того, что данная сделка является мошеннической. После размещения заказа в вашем магазине OpenCart транзакция заказа сканируется в системе minFraud. После проверки каждому заказу присваивается определенный балл риска. Вы можете проверить, какую оценку имеет каждый заказ в пользовательской панели minFraud (История запросов minFraud).
    image/maxmindantifraud_2.png
    В модуле OpenCart MaxMind Anti-Fraud необходимо настроить оценку риска, которая будет сравниваться с оценкой риска заказа от сервиса minFraud. Кроме того, в модуле должен быть установлен статус заказа. Этот статус заказа будет применен к заказу в вашем магазине в случае, если оценка риска (та, что исходит от сервиса minFraud) больше, чем оценка риска (та, что настроена в модуле OpenCart). Кроме того, заказ не сможет автоматически достичь статуса "завершён".
    image/maxmindantifraud_3.png
    Более подробную информацию о сервисе minFraud вы можете найти здесь: https://www.maxmind.com/MaxMind_WhitePaper.pdf

    content bot
    Обзор Основных Модулей
    В последней версии OpenCart есть 26 бесплатных основных встроенных модулей:
    Учётная запись Ссылка на учетную запись Пользователя (Моя учетная запись, изменить учетную запись, история заказов и т. д.) Для доступа клиента. Банер Добавляет изображение баннера с пиктограммами, ссылающимися на различные товары или производителей в магазине. Хиты продаж Добавляет окно, отображающее бестселлеры, где бы они ни указывались. Карусель Отображает баннер, по которому можно перемещаться в виде слайд-шоу. Категории Отображает модуль, содержащий все категории и подкатегории магазина. Divido Product Page Calculator   Рекомендуемые Отображает блок, содержащий выбранные товары. Фильтр Отображает столбец фильтра для уточнения товаров. Google Hangouts Окно чата, используемое с учетной записью Google для взаимодействия с клиентами. HTML Контент Создает настраиваемое сообщение "Добро пожаловать" для просмотра клиентом на главной странице. Информация Добавляет вкладку Информация, содержащую информационные страницы (О нас, Информация о доставке, Политика конфиденциальности, Условия и положения) Klarna Checkout   Новые товары Добавляет последние или недавно добавленные товары в виде значков товаров в поле товара на странице. Lay-Buy Layout   Log In with PayPal   Login with Amazon   Pay with Amazon   PayPal (Powered by Braintree) Button   PayPal Express Checkout Button   Pilibaba Checkout Button   Sagepay Direct Card Management   Sagepay Server Card Management   Слайдшоу Отображает баннер, по которому можно перемещаться в виде слайд-шоу. Товары по акции Отображает все товары со специальными предложениями. Специальные предложения могут быть добавлены к товарам в специальной вкладке. Магазин Создает поле для выбора покупателем другого магазина, если есть несколько магазинов, управляемых с помощью OpenCart. eBay Listing   Всеми этими модулями можно управлять с помощью инструментов компоновки, положения, состояния и порядка сортировки в модулях.

    content bot
    Основные способы оплаты
    Пакет OpenCart предлагает различные способы оплаты, от банковских переводов до онлайн-платежных шлюзов. При установке OpenCart доступны следующие основные способы оплаты:
    2Checkout Alipay Pay Alipay Cross-border Amazon Pay Authorize.Net (AIM) Authorize.Net (SIM) Bank Transfer BluePay Hosted Form BluePay Redirect (Requires SSL) CardConnect Cardinity Cheque / Money Order Cash On Delivery Divido eWAY Payment First Data EMEA Connect (3DSecure enabled)) First Data EMEA Web Service API) Free Checkout G2A Pay Globalpay Redirect Globalpay Remote Klarna Account Klarna Checkout Klarna Invoice Lay-Buy LIQPAY NOCHEX Paymate PayPal (Powered By Braintree) PayPal Express Checkout PayPal Payflow Pro PayPal Payflow Pro iFrame PayPal Payments Standard PayPal Pro PayPal Pro iFrame PayPoint Payza Perpetual Payments Pilibaba for Chinese Checkout Perpetual Payments Realex Redirect Realex Remote SagePay Direct SagePay Server Sage Payment Solutions (US) Secure Trading Payment Pages Secure Trading Web Service Skrill Square Web Payment Software WorldPay Online Payments Дополнительные способы оплаты можно загрузить из каталога расширений OpenCart.Club
    Редактирование способа оплаты
    Для редактирования способов оплаты в административной части магазина для различных процессоров транзакций, таких как Paypal, потребуется предварительно созданная учетная запись. Прежде, чем редактировать эти способы оплаты, необходимо получить учетную запись и платежную информацию от этих компаний. Вам нужно будет создать учетную запись в этих компаниях, чтобы использовать их обработку транзакций для OpenCart. Информация, необходимая для каждого способа оплаты, будет отображаться в разделе "Редактирование". В разных способах оплаты есть несколько деталей, которые постоянно запрашиваются:
    Минимальная сумма Установите минимальную цену для достижения способа оплаты. Статус заказа Состояние заказа по умолчанию после завершения модуля оплаты. Ожидание считается одним из лучших статусов по умолчанию, потому что это дает администратору некоторую свободу действий для обработки заказа. Статус Отключает или включает способ оплаты. Порядок сортировки Положение способа оплаты в витрине магазина, если он указан среди всех доступных способов оплаты. Способ оплаты в корзине
    Включение способа оплаты в административной части сделает его доступным в корзине. На 5 шаге оформления заказа клиенту будет предоставлен выбор типа радио для выбора предпочтительного способа оплаты.
    image/extension/payment/payment-store-front-checkout.png
    Способ оплаты в истории заказов
    После того, как клиент подтвердил Заказ, он может посетить свою историю заказов на странице своей учетной записи, чтобы просмотреть его статус. Сразу после оформления заказа в статусе будет отображаться статус заказа по умолчанию, выбранный вами при редактировании информации о способе оплаты. На скриншоте ниже выбрано "Ожидание" в качестве статуса заказа.
    image/extension/payment/account-store-front-order-history.png
    На скриншоте выше показано "Ожидание" в качестве статуса заказа на странице истории заказов клиента в разделе "Моя учетная запись" в витрине магазина.
    image/extension/payment/sales-order-list.png
    После завершения заказа пользователь может обратиться к администратору, чтобы изменить статус заказа. Для получения подробной информации, пожалуйста, прочитайте страницу заказа.
    Поддержка
    Чтобы получить поддержку для расширений платежей, посетите раздел "Расширения платежей" форума поддержки.

    content bot
    Доставки
    Расширения методов доставки доступны в разделе Дополнения > Доставка. Основные способы доставки, рассмотренные ниже, включены в пакет OpenCart.
    image/extension/shipping/shipping-method.png
    Прежде, чем способы доставки можно будет включить и отключить из магазина, их надо установить. Чтобы установить способ доставки, нажмите кнопку " Установить" в разделе "Действие". После установки способа доставки можно изменить спецификации этого способа доставки или удалить его, чтобы удалить информацию о способе доставки.
    Редактирование способа доставки
    Каждый способ доставки должен быть индивидуально отредактирован, чтобы соответствовать требованиям доставки вашего магазина и чтобы на эту услугу можно было задать цену. Есть несколько настроек, которые присутствуют во всех методах доставки:
    Минимальная сумма Установите минимальную цену для выбора этого способа доставки. Гео зоны Географическая зона, для которой доступен этот способ доставки. Геозона может быть создана или настроена в Системе > Локализация > Геозона в администрировании. Для получения дополнительной информации посетите раздел Локализация. Статус Статус определяет, будет ли способ доставки доступен в магазине. Порядок сортировки Порядок сортировки влияет на размещение метода доставки среди других доступных методов доставки. Способ доставки с порядком сортировки 1 будет расположен над другим способом доставки с порядком сортировки 2 на витрине магазина. Способы доставки в магазине
    Редактирование способов доставки в административной части повлияет на способы доставки, доступные клиентам как на странице корзины покупок, так и на странице оформления заказа.
    Корзина покупок
    image/extension/shipping/shipping-store-front-cart.png
    В корзине покупок есть специальная функция под названием "Расчет стоимости доставки и налогов", которая рассчитывает стоимость доставки заказа клиента. См. раздел Итоги заказа, чтобы узнать, как включить или отключить эту функцию. Когда клиент вводит свою региональную информацию, во всплывающем окне будет предложено выбрать способ доставки. В этом окне все методы доставки, включенные в разделе Методы доставки, будут перечислены в соответствии с их порядком сортировки. В приведенном ниже магазине включены два варианта доставки: Бесплатная доставка и Фиксированная стоимость доставки.
    image/extension/shipping/shipping-store-front-cart-get-quote.png
    После того, как клиент применяет доставку, способ доставки и его стоимость будут отображаться в поле Итоги.
    Оформление заказа
    На 4 шаге оформления заказа клиенту необходимо будет выбрать способ доставки, прежде чем завершить покупку. В методах доставки будут отображаться все способы доставки, которые были включены в административной части. В магазине на скриншоте ниже включены методы бесплатной доставки и доставки с фиксированной стоимостью. Способы доставки расположены в соответствии с порядком сортировки, цены указаны с правой стороны.
    image/extension/shipping/shipping-store-front-checkout.png
    Поддержка
    Чтобы получить поддержку Расширений доставки, посетите раздел Расширения доставки форума поддержки.

    content bot
    Тема может быть установлена
    Тема была сгруппирована в список расширений, начиная с OpenCart 2 (версия 2.3). В настройках каждого шаблона (темы) может быть задан размер изображений товара, длина описания и количество товаров, выводиvых на странице. Пользователь может перейти на официальный сайт OpenCart, чтобы купить больше тем для стилизации магазина.

    Установите и включите темы
    Метод установки аналогичен установке расширений. При загрузке xxxx_theme.ocmod.zip, перейдите к установщику и загрузите zip-файл.
    Локализация Модуль / Деталь Установка расширений Загрузить xxxx_theme.ocmod.zip на странице инсталлятора После успешной загрузки файла перейдите в раскрывающийся список Дополнения и выберите Шаблоны (Темы).
    image/extension/theme/extension-theme-list.png
    Локализация Модуль / Деталь Расширения Темы Расширения Выберите темы в раскрывающемся списке image/extension/theme/extension-theme-info.png
    Новая тема будет отображаться в списке. Нажмите кнопку Установить, и после этого можно начинать редактировать тему, выбирать каталог и изменять настройки деталей.

    content bot
    Модули учёта в итоге заказа
    Вы можете управлять общими расширениями заказов, используемыми для заказов, в разделе Расширения > Учитывать в заказе. Эти суммы представляют собой дополнительные сборы, которые добавляются к общей сумме заказа в корзине магазина. Для получения дополнительной информации об итогах заказов посетите раздел Заказы. В пакет OpenCart включены следующие общие расширения заказа.
    image/extension/order-totals/order-totals-list.png
    На изображении выше мы видим, что купон, кредит магазина, бонусные баллы, доставка, промежуточный итог, налоги, общая сумма и подарочные сертификаты включены. Эти включенные итоговые суммы заказов будут включены в раздел оформления заказа. Чтобы отключить любое из этих расширений общего заказа, нажмите кнопку "Изменить". Если вы хотите удалить расширение, нажмите кнопку "Удалить".
    Купоны
    Купоны можно добавить на страницу итоги заказа, выбрав "включено" в разделе "Статус". Порядок сортировки влияет на порядок размещения расширения.
    Кредит магазина
    С этим расширением можно добавить к заказу Кредит магазина. Также можно выбрать статус и порядок сортировки для оформления заказа.
    Плата за обработку заказа
    Чтобы включить плату за обработку заказов, заполните следующую информацию:
    Сумма заказа Общая стоимость продукции Плата Дополнительная плата, когда сумма превышает общую сумму заказа Налоговый класс Установка налоговой позиции для сбора за обработку Статус "Включено" или "отключено" Порядок сортировки Установите порядок сортировки для вывода в корзине image/extension/order-totals/order-totals-handling-fee.png
    Кредит системы Klarna
    Чтобы добавить плату Klarna, укажите следующую информацию:
    Сумма заказа Общая стоимость товаров Плата - Налоговый класс Установка налоговой позиции для сбора за обработку Status "Включено" или "отключено" Порядок сортировки Установите порядок сортировки для вывода в корзине Дополнительная оплата при минимальном заказе
    Чтобы включить плату, если сумма заказа слишком низкая, укажите следующую информацию:
    Сумма заказа Общая стоимость товаров Плата Дополнительная плата, когда сумма превышает общую сумму заказа Налоговй класс Установка налоговой позиции для сбора за обработку Статус "Включено" или "отключено" Порядок сортировки Установите порядок сортировки для вывода в корзине Бонусные баллы
    Если вы хотите добавить бонусные баллы к сумме заказа, включите опцию в разделе Статус и выберите порядок сортировки.
    Доставка
    Оценщик доставки автоматически оценит, сколько будет стоить доставка, и добавит плату к общей сумме заказа.
    image/extension/order-totals/order-totals-shipping.png
    Промежуточный итог
    Выберите статус и порядок сортировки промежуточных итогов при оформлении заказа.
    Налоги
    Выберите статус и порядок сортировки налогов при оформлении заказа.
    Итого
    Выберите статус и порядок сортировки общей суммы заказа при оформлении заказа.
    Подарочный сертификат
    Выберите статус и порядок сортировки опции "Подарочный сертификат" в корзине.
    Итоги заказа в корзине
    На скриншоте ниже показана базовая корзина с включенными определенными расширениями. Купон, бонусные баллы, подарочный сертификат, доставка, промежуточный итог и итог включены (как показано ниже).
    image/extension/order-totals/order-total-store-front-cart.png
    Поддержка
    Чтобы получить поддержку для расширений Учитывать в заказе, пожалуйста, посетите раздел Итоги заказов форума поддержки.

    content bot
    Дополнительные модули
    Маркет расширений
    Более 15000 расширений доступны для покупки и загрузки в магазине расширений OpenCart. Эти модули построены на основе ядра OpenCart, чтобы обеспечить дополнительную функциональность и настройку вашего магазина. Полный список категорий в магазине расширений приведен ниже:
    Маркетплейс: полезные расширения для магазинов OpenCart, которые действуют как онлайн-магазины. Шаблоны: пользовательские темы для изменения внешнего вида вашего магазина. Языковые пакеты: дополнительные языковые пакеты доступны для установки. Дополнительные сведения о добавлении языковых пакетов в магазин см. в разделе Добавление нескольких языков. Платежные системы и шлюзы: расширения для облегчения дополнительных способов оплаты для обработки транзакций клиентов. Методы доставки: модификации, которые настраивают и устанавливают тарифы на доставку, для инструментов, интегрирующих другие аспекты доставки, не включенные в ядро. Модули: расширения, которые охватывают широкий спектр функций, которые настраивают интерфейс магазина и администрирование. Учёт в заказе: скидки и другие сборы, которые могут применяться к общей сумме заказа во время оформления заказа в магазине. Каналы продвижения: модули, обрабатывающие импорт и экспорт каталога товаров вашего магазина. Дополнительную информацию о модулях см. в разделе Ленты товаров. Отчёты: дополнительные отчеты для мониторинга активности вашего магазина OpenCart. Дополнительные сведения о типах отчетов, доступных для ядра по умолчанию, см. в разделе Отчеты. Мы настоятельно рекомендуем вам найти время, чтобы просмотреть магазин расширений и изучить эти категории, чтобы увидеть, что эти сторонние модули могут предложить вашему магазину. Чтобы узнать, какие основные модули уже доступны в сборке OpenCart по умолчанию, см. Обзор основных модулей.

    content bot
    Модификаторы
    Система модификаторов OpenCart позволяет владельцам магазинов расширять и редактировать функциональность системы без непосредственного редактирования основных файлов. Система модификации работает с файлами модификаторов XML, отформатированными определенным образом. Файлы модификаторов XML дают информацию системе, какой файл должен быть изменен, какой код должен быть изменен и какие изменения должны быть сделаны в этом коде.
    Чтобы просмотреть список всех изменений, примененных к вашей системе, перейдите в раздел Расширения > Модификаторы
    Вы можете применить изменения, загрузив один файл модификатора или сжатый файл, содержащий XML, PHP и SQL скрипты. Оба этих подхода используют установщик расширений как способ импорта в систему OpenCart.
    Загрузка одного файла модификации
    Чтобы установить модификатор, сначала его нужно загрузить. Перейдите в раздел Расширение > Установщик расширений и нажмите кнопку Загрузить.
    image/extension-modification-single-file-upload.jpg
    Файлы модификаторов OpenCart следуют строгим правилам именования. Для того, чтобы ваш модификатор был принят установщиком и загружен в систему, он должен иметь расширение файла .ocmod.xml. Вот пример yourmodifcation.ocmod.xml
    После нажатия кнопки Загрузить откроется всплывающее окно. Найдите файл модификатора на локальном диске и нажмите кнопку Открыть
    image/extension-modification-single-file-open.jpg
    Если загрузка прошла успешно, вы получите зеленое сообщение об успешном завершении.
    image/xtension-modification-single-file-success.jpg
    Чтобы применить изменения, характерные для загруженного файла модификатора, перейдите к Расширения > Модификаторы и нажмите кнопку Обновить в правом верхнем углу.
    image/extension-modification-single-file-refresh-modifcations.jpg
    После внесения изменений вы получите подтверждение на панели инструментов, как показано ниже:
    image/extension-modification-single-file-success-modifcations.jpg
    Загрузка сжатого файла, содержащего файлы модификатора
    OpenCart позволяет пользователям устанавливать сторонние расширения, которые добавляют новую функцию или расширяют функциональность по умолчанию. Эти расширения также загружаются через установщик расширений. Они также должны следовать правилам именования для модификаторов opencart, за исключением того, что расширение файла должно быть your_modification.ocmod.zip
    Сжатые файлы ocmod, в отличие от одного ocmod.xml-файла не всегда изменяют основные системные файлы. В этих случаях zip содержит только файлы расширения. Если расширение, которое должно быть установлено, требует модификации некоторых основных системных файлов, помимо выделенных файлов расширений, установите.xml-файл, содержащий эти изменения.
    Вот пример файла и содержимое сжатого файла, содержащего установку.xml и install.php файл:
    image/extension-modification-compressed-file.jpg
    image/extension-modification-compressed-file-content.jpg
    Вот что представляют собой эти файлы и папки:
    "upload" - Папка upload содержит все основные файлы расширения, которое вы собираетесь установить.
    "install.php - необязательно" - Это необязательный файл, содержащий пользовательские PHP-скрипты, реализующие любую логику после установки, если это необходимо.
    "install.xml - необязательно" - Это файл, который описывает изменения, которые ваше расширение будет вносить в основные системные файлы. Он также создает виртуальную копию каждого из них и выполняет описанные модификации.
    Установка расширения, содержащего файл модификатора
    Перейдите в раздел Расширения - > Установщик расширений и нажмите кнопку Загрузить.
    image/extension-modification-compressed-file-upload.jpg
    Выберите правильный файл модификатора с вашего локального диска и нажмите кнопку " Открыть"
    image/extension-modification-compressed-file-open.jpg
    image/extension-modification-compressed-success.jpg
    После того, как вы убедитесь, что загрузка прошла успешно, вам нужно перейти к Расширения > Модификаторы и нажать кнопку Обновить.
    image/extension-modification-compressed-file-modification-refresh.jpg
    Как уже упоминалось выше, после успешного применения модификатора система уведомит вас зеленым сообщением.
    image/extension-modification-compressed-refresh-success.jpg

    content bot
    Event - События
    (Статья всё ещё в процессе написания)
    Что такое файл событий?
    Начиная с Opencart v2.2+, в ядро был добавлен новый движок. Событие - это встроенный механизм, разработанный Software Management, для запуска автоматизированных задач либо от административного, либо от внешнего интерфейса платформы.
    Для чего нужен файл событий?
    Событие дополняет задачи, которые:
    контроллер модель представление язык конфиг выполняют в фоновом режиме.
    В каком сценарии должен быть разработан файл событий?
    Владелец магазина может захотеть предоставлять рекламные функции покупателям или получать уведомления по электронной почте, которые ядро не предоставляет «из коробки».
    Один из запросов на обслуживание, который владельцы магазинов могут часто спрашивать, - это отправка внутренних уведомлений, когда клиенты заполняют информацию во время оформления заказа. Событие может выполнить задачу, захватив ожидаемые результаты во время оформления заказа для, практически, всех возможных вариантов.
    Один сценарий будет о добавлении товара в магазин со страницы администратор -> каталог -> товары. Как всем известно, файлы ядра нельзя редактировать. Однако файлы событий могут быть захвачены до (before) или после (after) того, как произошло какое-либо действие. Это означает, что файлы ядра платформы больше нет необходимости редактировать.
    Какие файлы обрабатывают инициированные события?
    Файл system/engine/event.php - это основной файл движка, в котором производится обработка и вызов всех событий, которые находятся  в таблице базы данных oc_event в активном статусе. Этот файл движка может делать следующее:
    Зарегистрировать триггер и действие Запустить событие и аргументы Отменить регистрацию триггера и маршрута Очистить триггер Как триггеры, действия и порядок сортировки запускаются автоматически в каталоге?
    Файлы admin/controller/startup/event.php и catalog/controller/startup/event.php являются теми местами, где триггеры, действия и порядки сортировки автоматически регистрируются движком при запуске. Папки admin/controller/event и catalog/controller/event содержат основные события, инициируемые автоматически по умолчанию после успешной установки Opencart.
    Что такое код события?
    Код события - это технический идентификационный тег или заголовок, который определяет цель его использования. Пример похож на страницу admin -> catalog -> products с мета-заголовками, но в более техническом смысле.
    Что такое триггер?
    Триггер - это определенный маршрут от источника, где либо; контроллер, модель, язык или тема могут быть запрошены из. Например, такой сценарий, когда владельцу магазина может потребоваться указать триггер в отношении информационных писем, которые необходимо отправлять определенным группам покупателей. Модель запрашивается, но, либо "до" (before) или "после" (after) завершения загрузки этой модели, владелец магазина может захотеть добавить один или несколько аспектов уведомления своих клиентов во время выполнения источника триггера, из локальной базы данных или от надежного поставщика услуг.
    Что такое действие?
    Действие - это определенный маршрут к месту назначения, из которого исходный маршрут должен отправить уведомление о событии. Например, путем создания модуля расширения в папках admin/controller/extension/module или в папках catalog/controller/extension/module необходимо назначить название метода вместе с местоположением маршрута.
    Например:
    admin/controller/extension/module/your_module.php будет содержать название метода: notify() Определенное действие, полученное от движка, инициирует это конкретное действие, полученное триггером, чтобы завершить запрос в электронном виде.
    Что такое поле состояния?
    Поле статуса - это то, что определяет активность определенного события.
    Что означает порядок сортировки?
    Поле порядка сортировки определяет приоритет события перед его инициацией. Он не имеет отношения к событию до (before) или после (after). Он просто описывает задачу упорядочения на основе точки зрения списка заданий.
    Какие параметры должны быть добавлены при создании экземпляра события в модуле расширения?
    При инициировании события before необходимо ввести два параметра. Следуя примеру с методом notify(), два параметра будут следующими:
    $route: происходит от запроса маршрута (route = x). Он также может быть передан как ссылочная переменная. $args: скалярный массив, использующий индексные числа, полученные из источника. Например, при добавлении записи заказа в историю: $this->model_checkout_order->addOrderHistory($order_id, $order_status_id). Он также может быть передан как ссылочная переменная. В этом случае скалярный массив $args будет содержать: $args[0] (order_id), $args[1] (order_status_id). Дополнительную информацию можно найти в файле catalog;/controller/mail/order.php, в котором находятся уведомления о заказе по электронной почте между владельцем магазина и покупателем.
    При инициировании события after есть три параметра, которые необходимо ввести. Следуя примеру с методом notify(), третий параметр будет:
    $output: вывод уникального индекса из скалярного массива. Например, было создано переопределение события, и результат может быть выведен из исходных кодов файла темы и доступен для просмотра в браузере. Он также может быть передан как ссылочная переменная. Каков наилучший способ проверить результаты с событием after?
    В файле system/config/catalog.php, внизу файла, ключ отладки и значение в массиве комментируются по умолчанию, поскольку они должны быть активны только для целей отладки. После активации отладки коды можно проверить в файле catalog/controller/event/debug.php. Настоятельно рекомендуется отменить изменения в файле system/config/catalog.php после завершения теста. Если магазин работает в режиме реального времени, рекомендуется также установить магазин в режим обслуживания из меню администратор -> система -> настройки -> редактировать настройки -> вкладка сервер -> режим обслуживания: включено до завершения тестирования.
    Где можно следить за событиями?
    События можно отслеживать на странице Админ - > Расширения - > События.
    Как начать планирование модуля расширения событий?
    На стороне администратора и на стороне каталога события выполняются независимо. Это означает, что события, создаваемые на стороне администратора, не зависят от событий, созданных на стороне каталога. Они выполняются независимо друг от друга и не мешают друг другу.
    Controller-to-a-Model (CTAM) - Пример кода - Инициирование события before
    Ниже приведен пример кода, который может быть инициирован как событие before, из контроллера, чтобы вызвать модель, в данном случае, для автоматической обработки товаров, со ссылочными переменными в параметрах метода, в файле admin/controller/extension/module/product_notification.php (необходимо создать):
    <?php class ControllerExtensionModuleProductNotification extends Controller { // admin/model/catalog/product/addProduct/before public function addProduct(&$route, &$args) { $this->load->model('catalog/product'); // Пока продукт добавляется, мы добавляем следующее утверждение ниже, загружая модель продукта каталога // используя маршрут (необязательно) и скалярный массив $ args. } } Тот же метод можно использовать с событием after, просто заменив:
    // admin/model/catalog/product/addProduct/before public function addProduct(&$route, &$args) { на:
    // admin/model/catalog/product/addProduct/after public function addProduct(&$route, &$args, &$output) { ВНИМАНИЕ
    Начиная с выпуска Opencart, v2.2 и выше, система событий была обновлена, так что к контроллерам, моделям, представлениям, языку и конфигурации может быть присоединено событие. В предыдущих версиях только данные модели могли быть переопределены.
    Регистрация ваших событий
    Когда ваш модуль установлен, вы захотите зарегистрировать все события, которые нужны вашему скрипту.
    Загрузите модель
    $this->load->model('setting/event'); Зарегистрируйте свое событие
    $this->model_setting_event->addEvent($code, $trigger, $action); Инициировать событие before. $this->model_setting_event->addEvent('product_notification', 'admin/model/catalog/product/addProduct/before', 'extension/module/product_notification/addProduct'); Чтобы инициировать событие after, просто замените это на: $this->model_setting_event->addEvent('product_notification', 'admin/model/catalog/product/addProduct/after', 'extension/module/product_notification/addProduct'); Темы
    Код
    Код должен быть уникальным и использоваться только для ваших расширений. Вы можете использовать свое имя пользователя OpenCart, а затем название расширения
    Пример
    username_theme
    Код также используется для удаления события, которое вы добавили, если пользователь решит удалить ваше расширение.
    Триггер
    Триггер - это вызов, который выполняется для вызываемого или загружаемого контроллера, модели, представления, языка или файла конфигурации.
    Триггер состоит из множества частей:
    приложение / тип / папка / файл / метод / до или после (application / type / folder / file / method / before or after)
    Application - Приложение
    Необходимо установить для каталога или администратора.
    Type - Тип
    controller - контроллер model - модель view - представление language - язык config - конфигурация Folder - Папка
    Папка является необязательной в зависимости от того, находится ли путь к загружаемому файлу внутри подпапки или нет. 
    File - Файл
    Должно быть название файла.
    Method - Метод
    Метод используется только с контроллерами и моделями.
    Событие срабатывает, когда вызывается метод контроллера или модели. Контроллеры не всегда требуют метода, но модели требуют.
    Before / After - До/После
    Устанавливает, когда событие запускается, до или после загрузки файла или вызова метода.
    Action - Действие
    Действие - это объект, который имеет в своем конструкторе маршрут к вызываемому контроллеру действий. Внутри контроллера вы можете манипулировать маршрутом, данными, аргументами и возвратом данных контроллера, модели, вызываемого представления.
    Пример
    folder/file/method
    Если метод не установлен, событие будет вызывать index.
    Удаление вашего события
    Когда ваш модуль будет удален, вам необходимо убедиться, что вы удалили все события, которые вы зарегистрировали.
    Удалить ваше событие
    $this->model_setting_event->deleteEvent('my_theme'); Использование событий
    Для использования и события вы должны:
    Установить триггер. Убедиться, что действие (контроллер), вызываемое триггером события, существует. Только контроллеры могут быть вызваны действием. Это означает, что если вы присоединяете действие, которое должно запускаться при вызове события модели, оно может вызывать только контроллер, а не другую модель.
    В зависимости от того, загружаемый класс загружается или вызывается контроллером, моделью, представлением, языком или файлом конфигурации, действие должно вызываться аргументами.
    Примеры:
    Controller - Контроллер
    Parameters
    Tables Type Description
    $route string получает объект библиотеки по ключу $data array Данные, поступающие в контроллер Return
    Если вы вернете данные, они прекратят любые другие действия события, которые установлены для вызова.
    Model - Модель
    Параметры (2)
    $route Маршрут, который вызывается.
    $data Данные, поступающие в контроллер.
    Return
    Если вы вернете данные, это остановит любые другие действия, которые установлены для вызова
    View - Представление
    Входные параметры
    Просмотр загружаемого представления
    data the data Language - Язык
    Параметры
    $route Маршрут, который вызывается.
    Config - Конфигурация
    В примере добавилено событие, которое срабатывает при добавлении товара. Вызванный файл будет admin/controller/module/demo.php , а метод внутри класса демо-контроллера будет
    eventSendAdminAlert() и если вы хотите добавить событие в интерфейс (каталог), используйте catalog/controller/module/demo.php

    content bot
    Макеты - Схемы
    OpenCart по умолчанию предоставляет следующие макеты страниц:
    Account Affiliate Category Checkout Contact Default Home Information Manufacturer Product Sitemap Если вы еще не сделали этого, вам следует потратить некоторое время, чтобы просмотреть витрину вашего магазина. Чтобы ознакомиться с макетами, доступными в OpenCart, вы должны посетить различные типы страниц вашего магазина. Макет страницы Производители отличается от страницы Оформление заказа, которая отличается от страницы Информация, и так далее. Полезно посмотреть, как эти макеты организованы, чтобы понять, как расположение модуля из раздела расширений будет влиять на общий вид страницы.
    Создание страницы макета с нуля требует определенных знаний в области веб-дизайна и разработки. После создания страницы макета вы должны загрузить файлы с помощью FTP-клиента.
    image/catalog_view_theme_default_template.png
    Расположение страниц макета в теме по умолчанию отображается в каталоге /catalog/view/theme/default/template/ в каталоге OpenCart. Вы можете видеть, что все макеты страниц по умолчанию расположены по папкам. Чтобы добавить новую страницу макета, вам нужно будет загрузить файлы в новую папку макета.
    После того, как новая страница макета будет загружена в указанное выше место, ее можно добавить в магазин, нажав кнопку "Добавить" в разделе Система > Дизайн > Макет. Для нового макета потребуется имя макета, магазин, в который будет добавлен макет, и маршрут. Маршрут - это название папки, в которой расположены файлы макета. OpenCart знает, что нужно искать папку в каталоге/catalog/view/theme/default/template/ в каталоге магазина, поэтому требуется только название папки.
    image/system-design-layout.png
    Нажатие кнопки "Добавить маршрут", а затем "Сохранить" сделает новый макет доступным в магазине. Дополнительные сведения о добавлении модуля на определенную страницу макета см. в разделе Модули.


×
×
  • Создать...