Здравствуйте, подскажите функцию которой можно изменить флаг оплаты на "оплачено". Пытаюсь сделать следующее, если сумма заказа равна или меньше 0, то заказ "ОПЛАЧЕН".
в файле bitrix/php_interface/s1/init.php пишу
<?php
AddEventHandler('sale',"OnOrderUpdate" , 'PayedIfNoEMoney');
function PayedIfNoEMoney( $orderId , $arFields='' , $arOrder='' ) {
if($arFields["PRICE"] <= 0){
CSaleOrder::StatusOrder($orderId, 'Y');
CSaleOrder::PayOrder($ID, "Y");
}
}
?>
но меняется только статус оплаты, а флаг остается "не оплачено"
подскажите как изменить флаг оплаты?
У вас не объявленная переменная $ID исправьте строку:
CSaleOrder::PayOrder($orderId, "Y");
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости