14require_once
$_SERVER[
'DOCUMENT_ROOT'] .
'/bitrix/modules/main/include/prolog_admin_before.php';
16Loc::loadMessages(__FILE__);
18if (!Loader::includeModule(
'catalog'))
20 ShowError(Loc::getMessage(
'BX_CATALOG_PRODUCT_SETTINGS_REINDEX_ERRORS_MODULE_CATALOG_ABSENT'));
24if (!AccessController::getCurrent()->check(ActionDictionary::ACTION_CATALOG_SETTINGS_ACCESS))
26 ShowError(Loc::getMessage(
'BX_CATALOG_PRODUCT_SETTINGS_ACCESS_DENIED'));
32 ShowError(Loc::getMessage(
'BX_CATALOG_PRODUCT_SETTINGS_ERRORS_INCORRECT_SESSION'));
36$request = Main\Context::getCurrent()->getRequest();
39 'default_quantity_trace',
40 'default_can_buy_zero',
51 $request->getRequestMethod() ===
'GET'
52 &&
$request->get(
'operation') ===
'Y'
56 'sessID' =>
$request[
'ajaxSessionID'],
57 'maxExecutionTime' =>
$request[
'maxExecutionTime'],
58 'maxOperationCounter' =>
$request[
'maxOperationCounter'],
60 'operationCounter' =>
$request[
'operationCounter'],
71 $productSettings->setParams(
$params);
72 $productSettings->run();
73 $result = $productSettings->saveStep();
74 unset($productSettings);
76 header(
'Content-Type: application/x-javascript; charset='.
LANG_CHARSET);
78 require(
$_SERVER[
'DOCUMENT_ROOT'].
'/bitrix/modules/main/include/epilog_admin_after.php');
81 $request->getRequestMethod() ==
'GET'
91 if ($newValue ==
'Y' || $newValue ==
'N')
93 $newSettings[$id] = $newValue;
99 foreach ($newSettings as $id => $value)
103 if ($id ===
'default_can_buy_zero')
110 header(
'Content-Type: application/x-javascript; charset='.
LANG_CHARSET);
112 require(
$_SERVER[
'DOCUMENT_ROOT'].
'/bitrix/modules/main/include/epilog_admin_after.php');
115 $request->getRequestMethod() ==
'GET'
120 header(
'Content-Type: application/x-javascript; charset='.
LANG_CHARSET);
122 require(
$_SERVER[
'DOCUMENT_ROOT'].
'/bitrix/modules/main/include/epilog_admin_after.php');
125 $request->getRequestMethod() ==
'GET'
136 require(
$_SERVER[
'DOCUMENT_ROOT'].
'/bitrix/modules/main/include/epilog_admin_after.php');
140 $APPLICATION->SetTitle(Loc::getMessage(
'BX_CATALOG_PRODUCT_SETTINGS_PAGE_TITLE'));
148 require(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/include/prolog_popup_admin.php");
152 require(
$_SERVER[
'DOCUMENT_ROOT'].
'/bitrix/modules/main/include/prolog_admin_after.php');
157 'DIV' =>
'productSettingsTab01',
158 'TAB' => Loc::getMessage(
'BX_CATALOG_PRODUCT_SETTINGS_TAB'),
160 'TITLE' => Loc::getMessage(
'BX_CATALOG_PRODUCT_SETTINGS_TAB_TITLE'),
168 Main\Page\Asset::getInstance()->addJs(
'/bitrix/js/catalog/step_operations.js');
170 ?><div
id=
"product_settings_error_div" style=
"margin:0; display: none;">
171 <div
class=
"adm-info-message-wrap adm-info-message-red">
172 <div
class=
"adm-info-message">
173 <div
class=
"adm-info-message-title"><?= Loc::getMessage(
'SALE_DISCOUNT_REINDEX_ERRORS_TITLE'); ?></div>
174 <div
id=
"product_settings_error_cont"></div>
175 <div
class=
"adm-info-message-icon"></div>
179 <form name=
"product_settings_form" id=
"product_settings_form" action=
"<?= $APPLICATION->GetCurPage(); ?>" method=
"GET"><?php
183 <td
width=
"40%"><label
for=
"default_quantity_trace"><?= Loc::getMessage(
"BX_CATALOG_PRODUCT_SETTINGS_ENABLE_QUANTITY_TRACE"); ?></label></td>
185 <input type=
"checkbox" name=
"default_quantity_trace" id=
"quantity_trace" value=
"Y"<?= (
$settings[
'default_quantity_trace'] ===
'Y' ?
' checked' :
''); ?>>
189 <td
width=
"40%"><label
for=
"default_can_buy_zero"><?= Loc::getMessage(
"BX_CATALOG_PRODUCT_SETTINGS_ALLOW_CAN_BUY_ZERO"); ?></label></td>
191 <input type=
"checkbox" name=
"default_can_buy_zero" id=
"can_buy_zero" value=
"Y"<?= (
$settings[
'default_can_buy_zero'] ===
'Y' ?
' checked' :
''); ?>>
195 <td
width=
"40%"><label
for=
"default_subscribe"><?= Loc::getMessage(
"BX_CATALOG_PRODUCT_SETTINGS_PRODUCT_SUBSCRIBE"); ?></label></td>
197 <input type=
"checkbox" name=
"default_subscribe" id=
"subscribe" value=
"Y"<?= (
$settings[
'default_subscribe'] ===
'Y' ?
' checked' :
''); ?>>
201 <td
width=
"40%"><?= Loc::getMessage(
'BX_CATALOG_PRODUCT_SETTINGS_MAX_EXECUTION_TIME'); ?></td>
202 <td
width=
"60%"><input type=
"text" name=
"max_execution_time" id=
"max_execution_time" size=
"3" value=
"<?= $oneStepTime; ?>"></td>
207 <input type=
"button" id=
"product_settings_start_button" value=
"<?= Loc::getMessage('BX_CATALOG_PRODUCT_SETTINGS_UPDATE_BTN'); ?>">
208 <input type=
"button" id=
"product_settings_stop_button" value=
"<?= Loc::getMessage('BX_CATALOG_PRODUCT_SETTINGS_STOP_BTN'); ?>" disabled>
209 <div
id=
"reindexReport" style=
"display: none;"></div>
217 'ajaxSessionID' =>
'productSettings',
219 'maxOperationCounter' => 10,
223 'startBtnID' =>
'product_settings_start_button',
224 'stopBtnID' =>
'product_settings_stop_button',
225 'timeFieldID' =>
'max_execution_time',
226 'reportID' =>
'reindexReport',
227 'prefix' =>
'catalog_reindex_iblock_',
228 'resultContID' =>
'catalog_reindex_result_div_',
229 'errorContID' =>
'catalog_reindex_error_cont_',
230 'errorDivID' =>
'catalog_reindex_error_div_',
241 'status_yes' => Loc::getMessage(
'BX_CATALOG_PRODUCT_SETTINGS_STATUS_YES'),
242 'status_no' => Loc::getMessage(
'BX_CATALOG_PRODUCT_SETTINGS_STATUS_NO'),
247 var jsProductSettings =
new BX.Catalog.ProductSettings(<?= CUtil::PhpToJSObject(
$jsParams,
false,
true); ?>);
252 require(
$_SERVER[
'DOCUMENT_ROOT'].
'/bitrix/modules/main/include/epilog_admin.php');
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
static get($moduleId, $name, $default="", $siteId=false)
static set($moduleId, $name, $value="", $siteId="")
static clearIblockTagCache($iblock_id)
static getDefaultExecutionTime()
static PhpToJSObject($arData, $bWS=false, $bSkipTilda=false, $bExtType=false)
bx popup label bx width30 PAGE_NEW_MENU_NAME text width
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Form FILTER_ACTION disabled
if(! $catalogEdit->isSuccess()) $iblock
$_SERVER["DOCUMENT_ROOT"]
check_bitrix_sessid($varname='sessid')
ShowError($strError, $cls="errortext")
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']