нужно обновить свойство заказа с ИД=19! при добавлении заказа в систему.
делаю так:
AddEventHandler("sale", "OnOrderAdd", "switipsCashbackService::eventAddOrder");
[CODE]public static function eventAddOrder(&$ID, &$fields){
$uID = self::getUIDService();
$price = number_format($fields['PRICE'], 2, '.', '');
if($uID!==false){
$date = self::getDate();
$apiUrl = self::getServiceParam([
'user_id'=>$uID,
'transaction_id'=>$ID,
'transaction_amount'=>$price,
'transaction_amount_currency'=>$price,
'tt_date'=>$date,
'stat'=>'new',
]);
$apiSend = file_get_contents($apiUrl);
if (CModule::IncludeModule('sale')) {
CSaleOrderPropsValue::Add(array(
'NAME' => "Пользователь сервиса switips",
'CODE' => "SWITIPS_UID",
'ORDER_PROPS_ID' => 19,
'ORDER_ID' => $ID,
'VALUE' => $uID,
));
}
AddMessage2Log(print_r([$ID, $fields, $apiUrl, $apiSend], true), "switipsCashbackService_eventAddOrder");
return true;
}
}
[/CODE]
свойство добавляется! но компонент sale.order.ajax не хочет показать страницу успешного оформления заказа!!!!
пробовал, в событии: OnBeforeOrderAdd подменять массив [ORDER_PROP][19] = 'строка' - так не работало