Обновим телефон и email в указанном заказе, используя безопасные методы работы с API Битрикс.
Код |
---|
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');
\Bitrix\Main\Loader::includeModule('sale');
use Bitrix\Sale;
$orderId = 2; // ID заказа
$newValues = [
'PHONE' => '+7 999333 555-44-33',
'EMAIL' => 'new@email.com'
];
try {
if ($order = Sale\Order::load($orderId)) {
$properties = $order->getPropertyCollection();
foreach ($newValues as $code => $value) {
if ($property = $properties->getItemByOrderPropertyCode($code)) {
$property->setValue($value);
}
}
$result = $order->save();
if ($result->isSuccess()) {
echo "Свойства заказа #$orderId успешно обновлены";
}
}
} catch (Exception $e) {
echo "Ошибка: ".$e->getMessage();
} |