• Контакты
  • +7 (937) 486-30-30
  • mail@allbx.ru

Программный пересчет заказа в 1С-Битрикс




Если были добавлены скидки и нужно сделать перерасчет, можно так:
\Bitrix\Main\Loader::includeModule('sale');

$order = \Bitrix\Sale\Order::load($orderId); // или $order = \Bitrix\Sale\Order::loadByAccountNumber($orderNumber);

$discount = $order->getDiscount();
\Bitrix\Sale\DiscountCouponsManager::clearApply(true);
\Bitrix\Sale\DiscountCouponsManager::useSavedCouponsForApply(true);
$discount->setOrderRefresh(true);
$discount->setApplyResult(array());

if (!($basket = $order->getBasket())) {
   throw new \Bitrix\Main\ObjectNotFoundException('Entity "Basket" not found');
}

$basket->refreshData(array('PRICE', 'COUPONS'));
$discount->calculate();
$order->save();
Алексей Бульчук
Специалист-консультант
Хотите получить консультацию?
Оставьте заявку и мы свяжемся с Вами в ближайшее время.

Похожые статьи

Разработчикам

Как устанавливать .sh в Linux

Разработчикам

Устанавливаем локальный сервер Denwer (Apache, PHP, MySQL, Perl...).

Для работы с CMS WordPress, нам потребуется PHP, MySQL, Apache/nginx. Весь этот набор есть...

Разработчикам

Плагин Insert PHP и Allow PHP in Posts and Pages для выполнения PHP кода.

В данной статье хочу рассказать про несколько плагинов для возможности выполнения PHP кода...

Разработчикам

Создание и оформление кнопки при помощи CSS.

В роли кнопки могут выступать практические любые элементы(теги), я рассмотрю пример на теге...

Разработчикам

Автоматическое определение города в 1С-Битрикс

Разработчикам

BitrixVM 5.1 (CentOS) установить расширение php soap

Разработчикам

Как сделать горизонтальную визуальную структуру компании в Bitrix

Разработчикам

В поле ввода поиск русские буквы закодированы

Проблема как правило проявляется на сайтах где кодировка Windows-1251, а ядро Битрикса на ...

06.03.2019
Разработчикам

Условные комментарии в HTML для работы с IE

Условные комментарии в IE появились c версии 5. Данные комментарии позволяют использовать ...

Разработчикам

Монтирование ntfs или fat раздела в linux при загрузки.

Если у вас есть ntfs раздел которым вы постоянно пользуетесь под linux, то проще будет есл...

Разработчикам

Функция PHP для получения курса доллара с ЦБ РФ

Разработчикам

Настройка подключения через proxy в Xubuntu 12.04