[Bitrix\Main\ArgumentException]
Field `PS_STATUS` not found in entity when trying to query Order row. (100)
/Applications/MAMP/htdocs/bitrix/bitrix/modules/main/lib/entity/datamanager.php:415
...
Но если после поиска заказа сделать его вывод, то в нем поле PS_STATUS есть:
Причем, если удалить из массива PS_STATUS, то Bitrix CMS будет ругаться на другие поля: PS_STATUS_CODE, PS_STATUS_DESCRIPTION и так далее. Хотя в официальной документации эти поля описаны.
Я использую CSaleOrder::Update, при этом на каких то версия отрабатывает, на каких то нет. Не могу пока понять логику. Ошибка идет именно на поля, связанные с платежной системой
PS_STATUS - флаг (Y/N) статуса платежной системы - успешно ли оплачен заказ (для платежных систем, которые позволяют автоматически получать данные по проведенным через них заказам);
PS_STATUS_CODE - код статуса платежной системы (значение зависит от системы);
PS_STATUS_DESCRIPTION - описание результата работы платежной системы;
PS_STATUS_MESSAGE - сообщение от платежной системы;
PS_SUM - сумма, которая была реально оплачена через платежную систему;
PS_CURRENCY - валюта суммы;
PS_RESPONSE_DATE - дата получения статуса платежной системы;