нужно обновить свойство заказа с ИД=19! при добавлении заказа в систему.
делаю так:
AddEventHandler("sale", "OnOrderAdd", "switipsCashbackService::eventAddOrder");
свойство добавляется! но компонент sale.order.ajax не хочет показать страницу успешного оформления заказа!!!!
пробовал, в событии: OnBeforeOrderAdd подменять массив [ORDER_PROP][19] = 'строка' - так не работало
делаю так:
AddEventHandler("sale", "OnOrderAdd", "switipsCashbackService::eventAddOrder");
Код |
---|
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; } } |
свойство добавляется! но компонент sale.order.ajax не хочет показать страницу успешного оформления заказа!!!!
пробовал, в событии: OnBeforeOrderAdd подменять массив [ORDER_PROP][19] = 'строка' - так не работало