Телеграм: @bazarow_ru Почта: mihail@bazarow.ru

Автоматически отгрузить заказ и сменить статус отгрузки, при выполнении заказа.

Внимание! Все сообщения на форуме проходят модерацию. Ваше сообщение появится после проверки.
RSS
Автоматически отгрузить заказ и сменить статус отгрузки, при выполнении заказа.
 
Автоматически отгрузить заказ и сменить статус отгрузки, при выполнении заказа.

Проблема: Заказы, на сайте, обрабатываются только в 1С. При этом 1С не работает с отгрузками и обменивается только статусами: "Принят", "Оплачен" и "Выполнен". Но, по закону, после выполнения заказа нужно отправлять на печать второй чек (чек отгрузки). Что бы сайт напечатал второй чек- статус отгрузки заказа должен быть переведен в "Отгружено".
 
В заметке использовано старое событие, оно работает немного быстрее.
Но, тоже самое на D7

Код
\Bitrix\Main\EventManager::getInstance()->addEventHandler('sale', 'OnSaleStatusOrderChange', ['Handler', 'OnSaleStatusOrderChange']);
class Handler {
    function OnSaleStatusOrderChange($event)
    {
        $parameters = $event->getParameters();
        if ($parameters['VALUE'] === 'F')
        {
            Loader::includeModule("sale");
            $order = \Bitrix\Sale\Order::load($orderID);
            $collection = $order->getShipmentCollection()->getNotSystemItems();
            foreach ($collection as $shipment)
            {
                $shipment->setField('DEDUCTED', 'Y');
            }
            $order->save();
        }
        return new \Bitrix\Main\EventResult(
            \Bitrix\Main\EventResult::SUCCESS
        );
    }
}
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Записная книжка разработчика

Примерно с 2013-го года пишу заметки по разработке сайтов на Битрикс.
Вы можете задавать уточняющие вопросы в комментариях- отвечаю или дополняю заметки по возможности.

Почтовое событие на создание нового элемента инфоблока, через API Просмотров: 15730 Иногда при разработке сайта требуется реализовать функционал добавления элементов инфоблок... Создание скидки на общую сумму покупки в Битрикс корзине Просмотров: 28336 Функционал интернет-магазина, работающего под управлением 1С Битрикс, позволяет задавать м... Заполнение габаритов товара, после обмена с 1С, из свойств элемента и... Просмотров: 11880 Если Ваш интернет-магазин интегрирован с 1С, скорее всего столкнулись с такой проблемой: 1... Кастомизация компонента восстановления пароля bitrix:system.auth.forg... Просмотров: 26834 Достаточно часто спрашивают как кастомизировать компонент восстановления пароля пользовате... Добавить все свойства инфоблока в умный фильтр одним разом Просмотров: 11282 Если у вас достаточно много свойств, в инфоблоке с товарами, например: больше 1000-чи, пос... Заполнить коэффициент единицы измерения (MEASURE_RATIO) из свойства э... Просмотров: 6497 Задачка: Каталог наполняется из 1С, но 1С не передает коэффициент единицы измерения (особе... Ссылка и название раздела в списке новостей Битрикс Просмотров: 11487 Если нужно вывести название раздела инфоблока в котором находится конкретный элемент/новос... Старые шаблоны битрикс для простой верстки Просмотров: 18216 Новые версии типового интернет-магазина, который идет в комплекте с Битрикс (от 12 версии ... Получить все товары из всех заказов пользователя. История купленных т... Просмотров: 2247 Задача: нужно создать раздел, в персональном разделе пользователя, с историей всех купленн... XML в формате Commerce ML-2, города России и Мира, для выгрузки в инф... Просмотров: 6975 Подвернулась задачка, создать инфоблок для Битрикс, в котором будут просто города России и... FTP доступ на Виртуальной машине Битрикс Просмотров: 17285 Бывает что нужно открыть FTP доступ к заранее известной папке на сайте под управлением 1С ... Создание блога с комментариями, оценками и просмотрами на сайте с 1С-... Просмотров: 24581 Если на вашем сайте требуется создание раздела с блогом или новостями, статьями. Записям в... Вывести минимальную цену торговых предложений в Битрикс Просмотров: 28145 Если у товара несколько торговых предложений и у каждого предложения разные цены, иногда т... Привязка к разделам в компоненте "Добавления элементов пользователем" Просмотров: 12830 В системе управления 1С Битрикс есть компонент "Форма добавления / редактирования" - котор... Создать pdf файл из элемента инфоблока, дать скачать пользователю, по... Просмотров: 5362 Задача: при каждом посещении статьи, на сайте, нужно создавать pdf файл с ее содержимым и ... Многосайтовость битрикс на разных доменах и поддоменах Просмотров: 63231 Часто спрашивают "как настроить многосайтовость Битрикс на разных доменах", решил записать... Картинка торгового предложения вместо иконки цвета, в выборе SKU Просмотров: 724 Задача: вместо не информативных иконок цветов нужно вывести детальную картинку торгового п... Основные функции вывода в шаблонах Битрикс Просмотров: 158419 Знаю, что все их знают. Но иногда не бывает лишним собрать все самое используемое в одну к... Установить цену товара из свойства инфоблока Просмотров: 10103 На одном из проектов, нужно было единоразово заполнить цены товаров из свойства инфоблока... Самодельная форма добавления элемента на API Битрикс Просмотров: 45375 Компонент iblock.element.add.form написан таким образом, что вы не сможете (не попотев изр...