ms_commerceml_upgrades
Описание
Модуль Настройка ответа progress CommerceML добавляет максимальный лимит времени при передаче данных из 1С и МойСклад. Модуль позволяет настроить время выполнения импорта данных через CommerceML, предотвращая превышение лимита времени выполнения скрипта.
Функциональность
- Настройка лимита времени для импорта данных через CommerceML
- Предотвращение превышения времени выполнения скрипта
- Работа с командами импорта каталога CommerceML
- Настройка времени выполнения для разных типов сущностей
Принцип работы
Модуль работает через систему хуков CommerceML:
- Хук
ms_commerceml_execute_catalog_import_command_pre- обработка перед выполнением команды импорта:
- Получает текущий лимит времени из параметров
- Проверяет настройку модуля
import_time_limit - Если лимит времени равен 0 или не установлен, устанавливает значение из настроек модуля
- Если лимит времени уже установлен, оставляет его без изменений
- Применяется для всех типов сущностей при импорте каталога
- Настройка лимита времени:
- Значение настраивается в админ-панели в секундах
- По умолчанию: 10 секунд
- Используется только если лимит времени не был установлен ранее
Расположение в админке
Настройки модуля:
- Модули → Управление модулями → Настройка ответа progress CommerceML
Настройки:
- Лимит времени для импорта (
import_time_limit) - максимальное время выполнения импорта в секундах (по умолчанию: 10)
Важные замечания
- Модуль требует установленного модуля CommerceML
- Лимит времени применяется только если он не был установлен ранее
- Значение лимита времени настраивается в секундах
- Модуль работает только при импорте каталога через CommerceML
- Помогает предотвратить превышение времени выполнения скрипта при больших объёмах данных
- Store Builder
- Store Builder Ultimate
- Multi-Vendor
- Multi-Vendor Plus
- Multi-Vendor Ultimate
- Вендорам
- Владельцам
- English
- Русский
- 4.18.X
- 4.17.X
- 4.16.X
- 4.15.X
- 4.14.X
- 4.13.X
- 4.12.X
Инструкция
После установки указываем хук fn_set_hook('ms_commerceml_execute_catalog_import_command_pre', $import_id, $time_limit, $entity_type); в файле app/addons/commerceml/src/Commands/ExecuteCatalogImportCommand.php на строке 39:
...
public static function create($import_id, $time_limit, $entity_type)
{
fn_set_hook('ms_commerceml_execute_catalog_import_command_pre', $import_id, $time_limit, $entity_type);
$self = new self();
$self->import_id = (int) $import_id;
$self->time_limit = (int) $time_limit;
$self->entity_type = $entity_type;
return $self;
}
...
А так же в настройках указываем время, через которое будет отправляться сообщение (по умолчанию 10 секунд).

**v1.0.6** [\*] Изменены короткие теги <? на обычные <?php **v1.0.5** от 26.12.2022 [+] Cтандартизация модуля **v1.0.4** от 24.11.2022 [\*] Изменено название и описание модуля [\*] Изменено значение настройки по умолчанию [-] Удалена инструкция по добавлению хука **v1.0.3** от 13.10.2022 [\*] Cтандартизация кода модуля [\*] Изменено описание модуля **v1.0.2** от 09.10.2022 [\*] Изменены языковые переменные **v1.0.1** от 10.03.2022 [!] Удалено подключение отсутствующего файла settings **v1.0.0** от 04.03.2022 [+] Первое издание ************************** [+] Добавлено [-] Удалено [\*] Изменено [!] Исправлена ошибка
Здесь можно поделиться своим мнением и оценить нашу работу.
Ваши отзывы помогают нам стать лучше и предлагать вам еще более качественный сервис.