Здравствуйте, подскажите функцию которой можно изменить флаг оплаты на "оплачено". Пытаюсь сделать следующее, если сумма заказа равна или меньше 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");
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Помогите разобраться, вопрос/проблема вот в чём:
Как сделать чтобы была обработка определённой области кода в файле indexphp, а другую часть кода он игнорировал
Нужно, чтобы в поле сумма выводилась сумма заказов из корзины Каким образом это осуществить
День добрыйЕсть проблема с выводом массива данных в таблицу