Как на Битрикс запретить отмену заказа?

176
22 февраля 2018, 15:30

Добрый день! Возник вопрос, как запретить изменение статуса заказа на "Отменен"?

Суть проблемы в том, что сейчас реализован запрет на изменение статуса заказа, если заказ "отправлен" или "доставлен".

Но поменять с "отправлен" на "доставлен" тоже не удается.

Как можно запретить заказам со статусом "отправлен" или "доставлен" менять статус на "отменен"?

use Bitrix\Main;
Main\EventManager::getInstance()->addEventHandler(
    'sale',
    'OnSaleOrderBeforeSaved',
    'onSaleOrderBeforeSavedHandler'
);
function onSaleOrderBeforeSavedHandler(Main\Event $event)
{
global $USER;
/* @var Order $order */
$order = $event->getParameter("ENTITY");
$oldValues = $event->getParameter("VALUES");
$isNew = $event->getParameter("IS_NEW");
if (!$isNew) {
    $userGroups = $USER->GetUserGroupArray();
    if ($order->getField('STATUS_ID') === 'J' || $order->getField('STATUS_ID') === 'V') {
        return new \Bitrix\Main\EventResult(
            \Bitrix\Main\EventResult::ERROR,
            new \Bitrix\Sale\ResultError('Редактирование заказа запрещено'),
            'sale'
        );
    }
}
}
READ ALSO
пагинация спарсеного контента через ajax

пагинация спарсеного контента через ajax

Здравствуйте, возник вопрос с пагинацией, вопрос заключается в следующем, я подгружаю через ajax контент, контент в виде:

141
Тайпхинтинг не скалярных типов

Тайпхинтинг не скалярных типов

Я знаю что в пхп 7 появился тайпхинтинг, но раньше же его не было? Или был? Я знаю что был только небольшой тайпхинтинг для всяких там array, callable...

190
Woocommerce фиксированная скидка в купонах

Woocommerce фиксированная скидка в купонах

Столкнулся с неясной проблемой в woo при применении купонов

167
PHP GET запрос на другой файл

PHP GET запрос на другой файл

Здравствуйте, есть файл который принимает GET запрос, и обрабатывает его делая определенные действия

183