О модулях PrestaShop
Создан для модулей PrestaShop для вашего интернет-магазина!
Расширение PrestaShop основано на модулях, которые представляют собой небольшие программы, которые используют функции PrestaShop и изменяют или добавляют к ним, чтобы сделать PrestaShop более удобным для пользователя или адаптированным к потребностям продавца.
Модули PrestaShop состоят из основного файла PHP и необходимого количества других файлов PHP, а также файлов шаблонов (.tpl) и ресурсов (изображений, JavaScript, CSS и т. д.), необходимых для отображения интерфейса модуля, будь то для покупателя (на внешнем интерфейсе) или продавца (на внутреннем интерфейсе).
Любые модули PrestaShop, однажды установленные в интернет-магазине, могут взаимодействовать с одним или несколькими «крючками». Хуки позволяют вам подключить/прикрепить ваш код к текущему представлению во время синтаксического анализа кода (например, при отображении корзины или листа продукта, текущего запаса и т. д.). Хук — это ярлык для многих методов, доступных из выделенного ему объекта Modules.
Модули — отличное место для проявления таланта и видения разработчика, поскольку творческие возможности безграничны, а API модулей PrestaShop позволяет вам добиться практически всего.
Модули могут:
<ул>
Расширяйте или изменяйте текущие функции PrestaShop, например добавляя поле формы, блок текста или независимый компонент, не затрагивая файлы PrestaShop.
Это позволяет продавцам обновлять свои магазины без необходимости дважды вносить ваши изменения.
Создавайте новые полностью автономные функции (например, новый экран).
Выполнить задачу, например пакетное обновление, импорт или экспорт.
Облегчение взаимодействия между магазином и другими службами.
Будьте настолько настраиваемыми, насколько это необходимо. Чем более гибким он будет, тем больше вероятность того, что он сможет удовлетворить потребности большего числа людей.
PrestaShop 1.7 был разработан таким образом, чтобы модули, созданные для PS 1.6, могли функционировать практически без изменений, за исключением незначительных настроек и косметического обновления, а также файлов шаблонов, которые необходимо адаптировать к теме по умолчанию 1.7.
Основные изменения в разработке модулей в PrestaShop 1.7 подробно описаны в этом посте о сборке и включены в эту обновленную документацию. Если вы уже знаете, как создать модуль, работающий с PS 1.6, мы настоятельно рекомендуем вам изучить его от начала до конца, чтобы не отставать от разработки версии 1.7.
Имена некоторых собственных модулей были изменены в PrestaShop 1.7.
Установка и удаление модулей PrestaShop
Модуль должен обрабатывать:
<ул>
Он установится сам, а также одного или нескольких операторов связи.
Это удаление и «удаление» одного или нескольких операторов связи.
Примечание по удалению:
<ул>
Удаление оператора просто деактивирует его (удалено = true).
Модуль должен поддерживать связь между старым заказом и перевозчиком, который больше не доступен.
Будьте осторожны: оператор связи по умолчанию должен существовать и быть активирован.
Создание тестов — ключевой компонент жизненного цикла модулей. Они позволяют нам тратить меньше времени на обзоры, избегать лишних проверок, которые человек может не заметить, и повышать общее качество кода.
В PrestaShop мы намерены оценивать возможности наших модулей, используя комбинацию модульных и функциональных тестов. Мы позволяем вам выбирать те платформы, которые лучше всего подходят для вас, но мы также предоставляем определенные инструменты, которые вы можете использовать в будущих проектах.
Основные ключевые особенности модулей PrestaShop
1. Расширяемость и настройка
Модульная структура
Модули PrestaShop предназначены для добавления или изменения существующих функций без изменения основных сценариев PrestaShop.
Гибкая настройка
Модули можно модифицировать в соответствии с уникальными требованиями различных продавцов, в результате чего получается полностью настраиваемая система.
2. Система крючков
Прикрепление кода
Модули могут взаимодействовать с одним или несколькими хуками, что позволяет разработчикам прикреплять код к определенным разделам интерфейса PrestaShop во время анализа кода.
Универсальность
Такой подход обеспечивает плавную интеграцию новых возможностей, таких как формы, текстовые блоки и даже автономные компоненты.
3. Автономия
Независимые функции
Модули могут создавать совершенно новые и автономные функции, такие как дополнительные экраны или функции, которые работают независимо от структуры PrestaShop.
Автоматизация задач
Они также могут автоматизировать различные процессы, включая пакетное обновление, импорт и экспорт данных.
4. Удобный интерфейс
Фронтальная и серверная часть
Модули предоставляют необходимые ресурсы (изображения, JavaScript, CSS) и файлы шаблонов (.tpl) для обеспечения правильного представления как на клиентском, так и на внутреннем интерфейсе, ориентированном на продавца.
5. Совместимость и возможность обновления
Обратная совместимость
PrestaShop 1.7 гарантирует, что модули, написанные для версии 1.6, работают с минимальными изменениями, в основном требующими косметических корректировок и адаптации файлов шаблонов.
Готовность к будущему
Постоянные обновления и документация позволяют разработчикам идти в ногу с новыми версиями, обеспечивая постоянную совместимость и функциональность.
6. Установка и удаление
Простое управление
Модули управляют своими собственными операциями установки и удаления, включая настройку и удаление связанных операторов связи.
Целостность данных
Даже если перевозчик удален, модуль отслеживает предыдущие заказы, чтобы гарантировать, что важная прошлая информация не будет потеряна.
7. Тестирование и обеспечение качества
Автоматическое тестирование
PrestaShop способствует созданию модульных и функциональных тестов для поддержания превосходного качества кода и экономии времени, затрачиваемого на проверку людьми.
Гибкость платформы
Разработчики могут выбирать предпочитаемые среды тестирования, которые поддерживаются инструментами PrestaShop.
8. Сотрудничество
Интеграция сервисов
Модули позволяют взаимодействовать между магазином PrestaShop и внешними сервисами, тем самым расширяя возможности магазина за счет сторонней интеграции.
9. Расширение возможностей разработчиков
Творческие возможности
API модуля PrestaShop является всеобъемлющим, что позволяет разработчикам реализовывать практически любую функциональность по своему выбору.
Документация и ресурсы
Обширная документация и помощь сообщества позволяют разработчикам разрабатывать уникальные и эффективные решения.
Модули можно установить прямо с рабочего стола PrestaShop. Нажмите на область «Модули», выберите «Добавить новый модуль», загрузите zip-файл модуля и нажмите «Установить». Модуль будет управлять его установкой, включая все необходимые настройки или адаптеры.
В PrestaShop хуки — это кодовые точки, к которым модули могут прикреплять свои возможности. Когда обрабатывается определенное событие или страница, перехватчики позволяют запускать код модуля, обеспечивая плавную интеграцию новых функций, таких как дополнительные поля формы, текстовые блоки или совершенно новые компоненты.
Да, PrestaShop 1.7 предназначен для того, чтобы модули, разработанные для версии 1.6, работали с минимальными корректировками. Совместимость обычно достигается путем косметических модификаций и корректировок файлов шаблонов.
Чтобы удалить модуль, перейдите в раздел «Модули» бэк-офиса, выберите модуль, который хотите удалить, а затем нажмите кнопку «Удалить». Эта операция отключит модуль и удалит связанные с ним функции, сохранив при этом целостность данных существующих заказов и перевозчиков.
Модули предлагают расширение и настройку, позволяя продавцам добавлять или изменять функциональность, не затрагивая основной код PrestaShop. Они обеспечивают автономную разработку функций, автоматизацию задач и бесшовное соединение со сторонними системами. Модули также предоставляют удобный интерфейс, оставаясь при этом совместимыми с будущими версиями PrestaShop.