3namespace Bitrix\Catalog\Store\EnableWizard;
5use Bitrix\Catalog\Access\AccessController;
6use Bitrix\Catalog\Access\ActionDictionary;
7use Bitrix\Catalog\Config\State;
8use Bitrix\Catalog\v2\Integration\Landing\ShopManager;
9use Bitrix\Crm\Integration\Sale\Reservation\Config\EntityFactory;
11use Bitrix\Main\Localization\Loc;
12use Bitrix\Main\Result;
13use Bitrix\Crm\Integration\Sale\Reservation\Config\Entity\Deal;
21 if (!AccessController::getCurrent()->check(ActionDictionary::ACTION_PRODUCT_EDIT))
25 Loc::getMessage(
'ONEC_ENABLER_PRODUCT_DEACTIVATION_INSUFFICIENT_RIGHTS'),
28 'analyticsCode' =>
'1c_no_access_product_edit',
44 State::setIsExternalCatalog(
true);
45 self::setDealReservationAutoMode();
52 $r = parent::disable();
58 State::setIsExternalCatalog(
false);
63 private static function setDealReservationAutoMode(): void
65 $dealConfig = EntityFactory::make(Deal::CODE);
67 $values = $dealConfig->getValues();
68 if ($values[Deal::RESERVATION_MODE_CODE] !== Deal::RESERVATION_MODE_OPTION_ON_ADD_TO_DOCUMENT)
70 $values[Deal::RESERVATION_MODE_CODE] = Deal::RESERVATION_MODE_OPTION_ON_ADD_TO_DOCUMENT;
71 $dealConfig->setValues($values);
static enable(array $options=[])
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)