Тема: Оформление кастомного модуля.

Пытаюсь сделать собственное дополнение (модуль).
В модуле необходимы действия по крону.
Создал файлы в папке config: file.inc.php, handlers.inc.php и module.xml После установки из админки появляются сообщения "Не удалось загрузить данные по лицензии" и "Не установлен". Где прочитать как правильно оформлять модуль и что прописывать в signatures.xml ?
ЗЫ. Устанавливаю на домен с .local без лицензии.

Повысить оценку Понизить оценку

2

Re: Оформление кастомного модуля.

signatures.xml - у вас не должно быть. Этот файл есть только у модулей из дистрибутива.

"Не удалось загрузить данные по лицензии", значит ваша локальная копия ReadyScript почему-то не может выполнить запрос к нашему серверу update.readyscript.ru. Как только запрос пройдет, система поймет, что на ваш модуль не нужна лицензия.

"Не установлен" - эта надпись должна быть кликабельна. Нажатие на нее установит модуль.

Инструкция по созданию модулей: https://readyscript.ru/dev-manual/dev_get_started.html

Повысить оценку Понизить оценку

3

Re: Оформление кастомного модуля.

На следующий день, после установки, сайт выдаёт ошибку

[2019.12.04 10:34:08] Исключение - "Call to a member function update() on array"
Код ошибки:0
Тип ошибки:Error
Файл:Y:\home\readyscript.local\www\core\system\licenser.inc.php
Строка:1
Стек вызова:#0 Y:\home\readyscript.local\www\core\system\licenser.inc.php(1): __MODULE_LICENSE_DEACTIVATE_MODULE('#default')
#1 Y:\home\readyscript.local\www\core\system\licenser.inc.php(1): __MODULE_LICENSE_GENERAL_CHECK()
#2 Y:\home\readyscript.local\www\core\rs\config\abstractsetup.inc.php(239): include('Y:\\home\\readysc...')
#3 Y:\home\readyscript.local\www\setup.inc.php(16): RS\Config\AbstractSetup::init()
#4 Y:\home\readyscript.local\www\setup.inc.php(20): Setup::init()
#5 Y:\home\readyscript.local\www\index.php(5): require('Y:\\home\\readysc...')
#6 {main}

ЗЫ. При установке не добавились демо товары, ошибка записи в БД, поле "num" не имеет значения по умолчанию. По всей видимости была добавлен функционал остатков товаров, но в демо товары не добавлены соответствующие поля.

Повысить оценку Понизить оценку

4

Re: Оформление кастомного модуля.

Ошибка, связанная с исключением - уже была поправлена в обновлении 2 дня назад. Скачайте, пожалуйста, более свежий дистрибутив.

Ошибка, связанная с полем Num, которое не имеет значения по умолчанию - это из-за того, что для работы ReadyScript в Mysql должен был выключен stict_mode. В my.cnf должно быть sql_mode=""

Повысить оценку Понизить оценку

5

Re: Оформление кастомного модуля.

Установил свой модуль. В списке модулей пишет "Не установлен". Кликаю по надписи, не помогает. В базе, в таблице module_config для моего модуля конфиг пустой "a:0:{}". http://prntscr.com/q718d1

Повысить оценку Понизить оценку

Re: Оформление кастомного модуля.

Что у файле file.inc.php? Вы проходили наши видеоуроки? https://readyscript.ru/video/?t=developer