Здравствуйте.
Написал не большой скрип по отправки смс информирования клиентов.
База номеров в инфоблоке. Что бы два раза не отправить смс одному клиенту, после получения поля через GetList выполняем Updata и деактивируем его.
Проблема в том, что отправлено смс 200, а деактивировано 270.
С чем это связанно понять не могу.
Написал не большой скрип по отправки смс информирования клиентов.
База номеров в инфоблоке. Что бы два раза не отправить смс одному клиенту, после получения поля через GetList выполняем Updata и деактивируем его.
Проблема в том, что отправлено смс 200, а деактивировано 270.
С чем это связанно понять не могу.
Код |
---|
$el = new CIBlockElement; $arFilter = Array( "IBLOCK_ID" => IntVal(139), "ACTIVE" => "Y" ); $res = $el->GetList(array(), $arFilter, false, Array("nPageSize" => 200)); while ($ob = $res->GetNextElement()) { $arFields = $ob->GetFields(); $message = "Новая коллекция уже на сайте!\nПриятных покупок!"; $SMS4B = new Csms4b(); $SMS4B->SendSMS($message, "8".$arFields['NAME']); $arLoadProductArray = Array( "MODIFIED_BY" => "SendSMS", "IBLOCK_SECTION" => false, "ACTIVE" => "N" ); $PRODUCT_ID = $arFields["ID"]; $el->Update($PRODUCT_ID, $arLoadProductArray); echo "<br>".$arFields['ID']." - ".$arFields['NAME']; } |