Инструменты разработчика PrestaShop

Опубликовано Опубликовано в рубрике prestashop, Русская документация PrestaShop 1.6, Учебник разработчика PrestaShop 1.6

Инструменты разработчика PrestaShop PrestaShop прилагает все усилия, чтобы разработчикам было проще создавать чистые и рабочие темы, модули и переопределять классы. Это делается с помощью набора инструментов разработчика, которые вы можете включить, когда вам это нужно. По умолчанию PrestaShop отключает отчет об ошибках, в этом случае, если ваш код не работает, вы увидите пустую страницу без […]

Переопределение поведения по умолчанию

Опубликовано Опубликовано в рубрике prestashop, Русская документация PrestaShop 1.6, Учебник разработчика PrestaShop 1.6

Переопределение поведения по умолчанию PrestaShop позволяет вам переопределять различные компоненты и поведение по умолчанию. Эта система состоит из двух основных моментов: Переопределение собственного поведения PrestaShop (файлы классов и файлов контроллера), чтобы настроить таргетинг на определенный раздел требуемых компонентов. Переопределение видимых частей модулей (Шаблоны, JavaScript, таблицы стилей …), чтобы темы могли лучше адаптироваться к ним.   […]

Обработка специальных символов в ссылках

Опубликовано Опубликовано в рубрике prestashop, Русская документация PrestaShop 1.6, Учебник разработчика PrestaShop 1.6

Обработка специальных символов в ссылках Не все магазины используют простой текстовый контент ASCII. Любой магазин, который использует названия продуктов со специальными символами, может организовать необходимую поддержку этих специальных символов в ссылках. По сути, даже «базовые» языки теперь объединяют заимствованные слова с других языков: любой англоговорящий знает разницу между «resume» and «résumé». Вы всегда должны стремиться […]

Советы и рекомендации для разработчиков

Опубликовано Опубликовано в рубрике prestashop, Русская документация PrestaShop 1.6, Учебник разработчика PrestaShop 1.6

Советы и рекомендации для разработчиков Содержание Советы и рекомендации для разработчиков Как проверить, зарегистрирован ли пользователь в PrestaShop или нет Как найти узкое место на узле скорости на сайте Как получить идентификатор перевозчика Как получить идентификатор корзины Как импортировать продукты из XML-файла Советы и рекомендации для разработчиков Как проверить, зарегистрирован ли пользователь в PrestaShop или […]

Лучшие практики работы с классом базы данных (Db Class)

Опубликовано Опубликовано в рубрике prestashop, Русская документация PrestaShop 1.6, Учебник разработчика PrestaShop 1.6

Содержание Лучшие практики класса Db Основы Доступные методы insert() update() delete() execute() query() executeS() getRow() getValue() NumRows() Несколько других методов Безопасность Лучшие практики работы с классом базы данных (Db Class) В большинстве случаев создание модуля или переопределение PrestaShop означает использование или вставку данных в базу данных. Поэтому для разработчиков важно знать, как правильно использовать основной […]

Связывание вашего модуля с учетной записью Addons

Опубликовано Опубликовано в рубрике prestashop, Руководство разработчика PrestaShop, Русская документация PrestaShop 1.6, Создание модулей PrestaShop

Связывание вашего модуля с учетной записью Addons Чтобы связать ваш модуль с учетной записью PrestaShop Addons, вам просто нужно добавить ключ Addons к конструктору модуля:   public function __construct()   {     $this->name = ‘mymodule’;     $this->tab = ‘front_office_features’;     $this->version = ‘1.0.0’;     $this->author = ‘Firstname Lastname’;     $this->need_instance = 0;     $this->ps_versions_compliancy = array(‘min’ => ‘1.6’, ‘max’ => _PS_VERSION_);      $this->bootstrap = true;     $this->module_key = ‘084fe8aecafea8b2f84cca493377eb9b’; (…) module_key можно найти в учетной записи своего вкладчика […]

Создание модуля доставки

Опубликовано Опубликовано в рубрике prestashop, Руководство разработчика PrestaShop, Русская документация PrestaShop 1.6, Создание модулей PrestaShop

Создание модуля доставки Принципы Модуль доставки является обычным модулем PrestaShop, за исключением того, что он расширяет CarrierModule класс вместо классаModule : class MyOwnCarrier extends CarrierModule Он может быть прикреплен к следующим хукам: extraCarrier: для отображения цены доставки в зависимости от диапазонов, установленных в бэк-офисе. Модуль доставки должен использовать следующие методы: getOrderShippingCost(): для расчета цены доставки в зависимости от диапазонов, установленных в бэк-офисе. getOrderShippingCostExternal(): […]

Создание платежного модуля

Опубликовано Опубликовано в рубрике prestashop, Руководство разработчика PrestaShop, Русская документация PrestaShop 1.6, Создание модулей PrestaShop

Создание платежного модуля Принцип Модуль оплаты является обычным модулем PrestaShop, за исключением того, что он расширяет PaymentModule класса вместо класса Module : class MyOWnPaymentMethod extends PaymentModule Он может быть прикреплен к следующим хукам: payment: для отображения способа оплаты. paymentReturn: для отображения подтверждения платежа. Обработка самого платежа осуществляется через контроллер или удаленный сервер. Если вы используете удаленный сервер, обратный URL-адрес позволяет выполнить сценарий […]

Инструментарий обратной совместимости: обеспечение совместимости вашего 1.5+ с PrestaShop 1.4

Опубликовано Опубликовано в рубрике prestashop, Руководство разработчика PrestaShop, Русская документация PrestaShop 1.6, Создание модулей PrestaShop

Инструментарий обратной совместимости: обеспечение совместимости вашего 1.5+ с PrestaShop 1.4 Описание API-интерфейс PrestaShop значительно улучшился между версией 1.4 и версией 1.5 программного обеспечения. Поскольку существует огромная экосистема модулей, которые обновляются для поддержки API-модуля 1.5, в то время как многие магазины все еще используют PrestaShop 1.4, разработчики PrestaShop решили создать обратную совместимость, бесплатный набор инструментов, доступный […]

Особенности разработки multistore модулей

Опубликовано Опубликовано в рубрике prestashop, Руководство разработчика PrestaShop, Русская документация PrestaShop 1.6, Создание модулей PrestaShop

Особенности разработки multistore модулей Использование конфигурационных переменных Как указано в разделе «Конфигурация модуля», некоторые из методов объекта Configuration имеют три необязательных параметра, которые позволяют настроить таргетинг на любое существующее хранилище на текущей установке PrestaShop: id_shop, id_shop_group и id_lang. Хотя эти параметры могут оказаться полезными при работе с несколькими конкретными и известными хранилищами из одного из представленных способов конфигурации, […]