Добрый день!
Помогите пожалуйста кто вкурсе.
Пытаемся изменить заказ D7 через агента, не работает такой код в init.php:
use Bitrix\Main,
Bitrix\Main\Localization\Loc as Loc,
Bitrix\Main\Loader,
Bitrix\Main\Config\Option,
Bitrix\Sale\Delivery,
Bitrix\Sale\PaySystem,
Bitrix\Sale,
Bitrix\Sale\Order,
Bitrix\Sale\DiscountCouponsManager,
Bitrix\Main\Context;
function import_orders() {
CModule::IncludeModule("sale");
foreach (glob("/home/bitrix/www/exch/import/orders/*.json") as $filename) {
$string = file_get_contents($filename);
$data = json_decode($string);
if($data->order_id) {
$order = Sale\Order::load($data->order_id);
$order->setField('STATUS_ID',$data->order_status);
$order->setField('COMMENTS',$data->comment_manager);
$order->save();
}
//unlink($filename);
}
return 'import_orders();';
}
читаем данные json из файлов и меняем заказам поля STATUS_ID и COMMENTS
в отладочном окне работает отлично
Почему не работает из под Агента?
Помогите пожалуйста кто вкурсе.
Пытаемся изменить заказ D7 через агента, не работает такой код в init.php:
use Bitrix\Main,
Bitrix\Main\Localization\Loc as Loc,
Bitrix\Main\Loader,
Bitrix\Main\Config\Option,
Bitrix\Sale\Delivery,
Bitrix\Sale\PaySystem,
Bitrix\Sale,
Bitrix\Sale\Order,
Bitrix\Sale\DiscountCouponsManager,
Bitrix\Main\Context;
function import_orders() {
CModule::IncludeModule("sale");
foreach (glob("/home/bitrix/www/exch/import/orders/*.json") as $filename) {
$string = file_get_contents($filename);
$data = json_decode($string);
if($data->order_id) {
$order = Sale\Order::load($data->order_id);
$order->setField('STATUS_ID',$data->order_status);
$order->setField('COMMENTS',$data->comment_manager);
$order->save();
}
//unlink($filename);
}
return 'import_orders();';
}
читаем данные json из файлов и меняем заказам поля STATUS_ID и COMMENTS
в отладочном окне работает отлично
Почему не работает из под Агента?