Выбрать курс
30  /  38

onStartСheckPostings

функция-обработчик(
     array &postings,
     array params 
);

Обработчик события вызывается перед началом обработки полученных отправлений в модуль. С помощью обработки можно скорректировать получаемые данные.

Параметры

Параметр Описание
postings список отправлений
params параметры профиля

Пример функции-обработчика

AddEventHandler("webprostor.ozon", "onStartСheckPostings", Array("WebprostorOzonAdditional", "onStartСheckPostings"));
class WebprostorOzonAdditional { public static function onStartСheckPostings(&$postings, $params) { foreach($postings as $key => $posting)
{ $postings[$key]->comment_manager = 'Заказ с Ozon' . $posting->order_id;
} } }
Используемые значения:
$posting->order_id - Идентификатор заказа, к которому относится отправление [string]
$posting->order_number - Номер заказа, к которому относится отправление [string]
$posting->posting_number - Номер отправления [string]
$posting->status - Статус отправления [string]
$posting->substatus - Подстатус отправления [string]
$posting->tpl_integration_type - Тип интеграции со службой доставки [string]
$posting->in_process_at - Дата и время начала обработки отправления [date-time]
$posting->delivering_date - Дата передачи отправления в доставку [date-time]
$posting->shipment_date - Дата и время, до которой необходимо собрать отправление [date-time]
$posting->prr_option - Код услуги погрузочно-разгрузочных работ [string]
$posting->products - Список товаров в отправлении [array of objects]

$posting->customer - Данные о покупателе [object]
$posting->customer->name - Имя покупателя [string]
$posting->customer->address - Информация об адресе доставки [object]
$posting->customer->address->address_tail - Адрес в текстовом формате [string]

$posting->cancellation->cancel_reason_id - Идентификатор причины отмены отправления [integer]
$posting->cancellation->cancel_reason - Причина отмены [string]

$posting->comment - Комментарий к заказу, можно указать уникальное значение [string]
$posting->comment_manager - Комментарий менеджера к заказу, можно указать уникальное значение только для редакций с модулем Интернет-магазин [string]

$posting->financial_data - Данные о стоимости товара, размере скидки, выплате и комиссии [object]. Если не активна опция "Загружать финансовые данные", то будет возвращать null
$posting->analytics_data - Данные аналитики [object]. Если не активна опция "Загружать данные аналитики", то будет возвращать null

Дополнительную информацию по доступным значениям можно найти на странице https://docs.ozon.ru/api/seller/#operation/PostingAPI_GetFbsPostingListV3
Прежде, чем обращаться в техподдержку, обязательно сделайте следующее:
  1. Версия PHP должна быть не ниже 8.2.
  2. У вас должна быть активная лицензия 1С-Битрикс.
  3. На сайте должны быть установлены последние стабильные обновления для всех модулей 1С-Битрикс!
  4. Проверьте свой сайт на наличие ошибок "Настройки / Инструменты / Проверка системы". Все тесты должны быть пройдены успешно!
  5. Проведите проверку "Настройки / Производительность / Панель производительности". Производительность сайта должна соответствовать эталону 30 или больше. Не должно быть ошибок.
  6. Выполните проверку с помощью сканера безопасности. Не должно быть критических угроз.
  7. Работа агентов должна быть переведена на cron, если в решении используются агенты.
  8. Должна быть установлена последняя стабильная версия модуля.
  9. Изучите имеющуюся инструкцию к решению.
Для бесплатных решений:
  1. Поддержать разработку бесплатных решений.
  2. Предложения по улучшениям можете оставить в отзывах или обсуждении к решению.
  3. На сайтах пользователей, проверка работы модулей не осуществляется.
Для платных решений:
  1. Техподдержка https://sp.webprostor.ru/tickets/
  2. У вас должна быть активная лицензия на платное решение.
Внедрение платных решений:
  1. Для установки и настройки приобретенных решений (купон должен быть уже активирован) необходимо предоставить данные от сайта (Админ-панель, FTP) в службу техподдержки на странице https://sp.webprostor.ru/tickets/
  2. Предоставьте краткое техническое задание, как именно вы хотите использовать выбранное решение.
  3. Стоимость внедрения зависит от затраченного времени. Действующий тариф вы можете уточнить у сотрудников. Минимальное учитываемое время - 1 час.
Установка готовых сайтов:
  1. Стоимость установки и первоначальной настройки готового сайта - бесплатно.
  2. Стоимость наполнения сайта текстовой и графической информацией, не входящей в перечень настраиваемых на этапе установки параметров - рассчитывается отдельно.
  3. Для установки и настройки приобретенных решений (купон должен быть уже активирован) необходимо предоставить данные от сайта (Админ-панель, FTP) в службу техподдержки на странице https://sp.webprostor.ru/tickets/
  4. Предоставьте контактную информацию о вашей фирме и материалы брендбука.