Доброго времени суток!
Мне нужно обновить свойство пользователя при оплате заказа, но почему-то код не работает в init.php.
Флаг оплаты проставляю в панели администратора. Может быть, в этом и кроется проблема, но администратор сам будет проставлять оплату заказа, поэтому тестирую именно так.
Мне нужно обновить свойство пользователя при оплате заказа, но почему-то код не работает в init.php.
Флаг оплаты проставляю в панели администратора. Может быть, в этом и кроется проблема, но администратор сам будет проставлять оплату заказа, поэтому тестирую именно так.
Код |
---|
AddEventHandler("sale", "OnSalePayOrder", array("MyClass", "UserDiscount")); class MyClass{ function UserDiscount($id,$val) { $arOrder=CSaleOrder::GetByID($id); $UserDiscount= new CUser; if ($val=='Y') { $user = new CUser; $fields = Array( "UF_LAST" => 1 ); $user->Update($arOrder['USER_ID'], $fields); } elseif($val=='N'){ $user = new CUser; $fields = Array( "UF_LAST" => 0 ); $user->Update($arOrder['USER_ID'], $fields); } } } |