Более 200 модулей для CS-Cart по единой подписке за 3 000 ₽ в месяц

Настройка ответа progress CommerceML

Модуль добавляет максимальный лимит времени при передаче данных из 1С и МойСклад
Укажите домен без http и слешей. Пример: domain.com
По подписке 15 000 
Последняя версия модуля Обновлено:
Есть вопросы по модулю? Напиши нам: HelpDesk Bot

ms_commerceml_upgrades

Описание

Модуль Настройка ответа progress CommerceML добавляет максимальный лимит времени при передаче данных из 1С и МойСклад. Модуль позволяет настроить время выполнения импорта данных через CommerceML, предотвращая превышение лимита времени выполнения скрипта.

Функциональность

  • Настройка лимита времени для импорта данных через CommerceML
  • Предотвращение превышения времени выполнения скрипта
  • Работа с командами импорта каталога CommerceML
  • Настройка времени выполнения для разных типов сущностей

Принцип работы

Модуль работает через систему хуков CommerceML:

  1. Хук ms_commerceml_execute_catalog_import_command_pre - обработка перед выполнением команды импорта:
  • Получает текущий лимит времени из параметров
  • Проверяет настройку модуля import_time_limit
  • Если лимит времени равен 0 или не установлен, устанавливает значение из настроек модуля
  • Если лимит времени уже установлен, оставляет его без изменений
  • Применяется для всех типов сущностей при импорте каталога
  1. Настройка лимита времени:
  • Значение настраивается в админ-панели в секундах
  • По умолчанию: 10 секунд
  • Используется только если лимит времени не был установлен ранее

Расположение в админке

Настройки модуля:

  • Модули → Управление модулями → Настройка ответа progress CommerceML

Настройки:

  • Лимит времени для импорта (import_time_limit) - максимальное время выполнения импорта в секундах (по умолчанию: 10)

Важные замечания

  • Модуль требует установленного модуля CommerceML
  • Лимит времени применяется только если он не был установлен ранее
  • Значение лимита времени настраивается в секундах
  • Модуль работает только при импорте каталога через CommerceML
  • Помогает предотвратить превышение времени выполнения скрипта при больших объёмах данных
Продукт:
  • Store Builder
  • Store Builder Ultimate
  • Multi-Vendor
  • Multi-Vendor Plus
  • Multi-Vendor Ultimate
Назначение:
  • Вендорам
  • Владельцам
Архитектура
:
  • Backend
Локализации:
  • 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  
[+] Первое издание

**************************

[+] Добавлено  
[-] Удалено  
[\*] Изменено  
[!] Исправлена ошибка  
Отзывы

Здесь можно поделиться своим мнением и оценить нашу работу.

Ваши отзывы помогают нам стать лучше и предлагать вам еще более качественный сервис.

Похожие модули