Здравствуйте.
Написал не большой скрип по отправки смс информирования клиентов.
База номеров в инфоблоке. Что бы два раза не отправить смс одному клиенту, после получения поля через 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'];
} |