3namespace Bitrix\Catalog\Controller;
5use Bitrix\Catalog\Access\AccessController;
6use Bitrix\Catalog\Access\ActionDictionary;
7use Bitrix\Catalog\Config\State;
8use Bitrix\Catalog\Store\EnableWizard\Manager;
9use Bitrix\Catalog\Store\EnableWizard\ModeList;
10use Bitrix\Catalog\Store\EnableWizard\TariffChecker;
11use Bitrix\Main\Engine\Action;
13use Bitrix\Main\Localization\Loc;
14use Bitrix\Main\NotImplementedException;
15use Bitrix\Main\Result;
16use Bitrix\Main\SystemException;
17use Bitrix\Catalog\Config\Feature;
40 return parent::processBeforeAction(
$action);
51 $name === strtolower(
'inventoryManagementEnable')
52 ||
$name === strtolower(
'inventoryManagementDisable')
53 ||
$name === strtolower(
'unRegisterOnProlog')
58 else if (
$name === strtolower(
'isUsedInventoryManagement'))
78 if (!AccessController::getCurrent()->check(ActionDictionary::ACTION_CATALOG_READ))
88 if (!AccessController::getCurrent()->check(ActionDictionary::ACTION_STORE_VIEW))
90 $r->addError(
new Error(
'Access denied!', 200040300011));
120 Loc::getMessage(
'CATALOG_CONTROLLER_CONFIG_INVENTORY_MANAGEMENT_ENABLE_DEFAULT_ERROR')
127 $enableResult = Manager::enable($mode,
$options);
128 if (!$enableResult->isSuccess())
130 $this->
addErrors($enableResult->getErrors());
136 $disableResult = Manager::disable();
138 if (!$disableResult->isSuccess())
140 $this->
addErrors($disableResult->getErrors());
static isInventoryManagementEnabled()
static isUsedInventoryManagement()
inventoryManagementEnableAction(string $mode, array $options=[])
processBeforeAction(Action $action)
checkModifyPermissionEntity($name, $arguments=[])
isUsedInventoryManagementAction()
checkPermission($name, $arguments=[])
inventoryManagementDisableAction()
checkReadPermissionEntity($name, $arguments=[])
checkPermissionEntity($name, $arguments=[])
const READ_PERMISSION_ACCESS_DENIED
static isOnecInventoryManagementRestricted()
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)