428 if ($separateSettings !==
null)
430 $weightUnit =
$request->getPost(
'weight_unit');
431 $weightKoef =
$request->getPost(
'weight_koef');
432 if (!empty($weightUnit) && is_array($weightUnit) && !empty($weightKoef) && is_array($weightKoef))
434 Option::delete(
'sale', [
'name' =>
'weight_unit']);
435 Option::delete(
'sale', [
'name' =>
'weight_koef']);
437 if ($separateSettings ===
'Y')
439 $weightUnit =
$request->getPost(
'weight_unit');
440 $weightKoef =
$request->getPost(
'weight_koef');
473 Option::set(
'sale',
'WEIGHT_different_set', $separateSettings);
475 unset($weightKoef, $weightUnit);
479 if ($separateSettings !==
null)
481 $locationZip =
$request->getPost(
'location_zip');
483 if (!empty($locationZip) && is_array($locationZip) && !empty(
$location) && is_array(
$location))
485 Option::delete(
'sale', [
'name' =>
'location_zip']);
486 Option::delete(
'sale', [
'name' =>
'location']);
488 if ($separateSettings ===
'Y')
520 Option::set(
'sale',
'ADDRESS_different_set', $separateSettings);
534 if (!empty(
$_REQUEST[
"ADDRESS_dif_settings"]))
542 SalesZone::saveSelectedTypes(
array(
568 SalesZone::saveSelectedTypes(
array(
596 Option::set(
'sale',
$name, $value);
601 Option::set(
'sale',
$name, $value);
611 catch (
Main\
IO\InvalidPathException $e)
617 if ((
$option[
'VALIDATE'][
'TYPE'] ??
'') ===
'dir')
619 if (mb_substr($value, - 1, 1) !==
'/')
624 Option::set(
'sale',
$name, $value);
631 $rsAgents = CAgent::GetList(
636 'MODULE_ID' =>
'sale',
637 'NAME' =>
"\\Bitrix\\Sale\\Basket::deleteOldAgent(%",
640 while ($arAgent = $rsAgents->Fetch())
642 CAgent::Delete($arAgent[
'ID']);
644 unset($arAgent, $rsAgents);
646 $delete_after = (int)Option::get(
'sale',
'delete_after');
647 if ($delete_after > 0)
650 "\\Bitrix\\Sale\\Basket::deleteOldAgent(" . $delete_after .
");",
663 'affiliate_plan_type',
668 $amountValues =
$request->getPost(
'amount_val');
669 $amountCurrencies =
$request->getPost(
'amount_currency');
670 if (!empty($amountValues) && is_array($amountValues) && !empty($amountCurrencies) && is_array($amountCurrencies))
673 foreach (array_keys($amountValues) as $amountIndex)
685 if (!empty($amountList))
687 Option::set(
'sale',
'pay_amount', serialize($amountList));
691 unset($amountCurrencies, $amountValues);
693 CAgent::RemoveAgent(
'CSaleOrder::RemindPayment();',
'sale');
694 Option::delete(
'sale', [
'name' =>
'pay_reminder']);
695 $rawPayReminder =
$request->getPost(
'reminder');
696 if (!empty($rawPayReminder) && is_array($rawPayReminder))
701 if (!empty($rawPayReminder[
$siteId]) && is_array($rawPayReminder[
$siteId]))
704 'use' => ($rawPayReminder[
$siteId][
'use'] ??
'N') ===
'Y' ?
'Y' :
'N',
705 'after' => (int)($rawPayReminder[
$siteId][
'after'] ?? 0),
706 'frequency' => (int)($rawPayReminder[
$siteId][
'frequency'] ?? 0),
707 'period' => (int)($rawPayReminder[
$siteId][
'period'] ?? 0),
711 if (!empty($payReminder))
713 Option::set(
'sale',
'pay_reminder', serialize($payReminder));
714 CAgent::AddAgent(
'CSaleOrder::RemindPayment();',
'sale',
'N', 86400,
'',
'Y');
718 unset($rawPayReminder);
721 $rsAgents = CAgent::GetList(
726 'MODULE_ID' =>
'sale',
727 'NAME' =>
'CSaleBasket::ClearProductSubscribe(%',
730 while ($arAgent = $rsAgents->Fetch())
732 CAgent::Delete($arAgent[
"ID"]);
734 unset($arAgent, $rsAgents);
735 Option::delete(
'sale', [
'name' =>
'subscribe_prod']);
736 $rawProductSubscribe =
$request->getPost(
'subscribProd');
737 if (!empty($rawProductSubscribe) && is_array($rawProductSubscribe))
739 $productSubscribe = [];
742 $useSubscribe = ($rawProductSubscribe[
$siteId][
'use'] ??
'N') ===
'Y' ?
'Y' :
'N';
743 $period = (int)($rawProductSubscribe[
$siteId][
'del_after'] ?? 0);
749 'use' => $useSubscribe,
750 'del_after' => $period,
752 if ($useSubscribe ===
'Y')
755 "CSaleBasket::ClearProductSubscribe('" .
$siteId .
"');",
764 Option::set(
'sale',
'subscribe_prod', serialize($productSubscribe));
765 unset($productSubscribe);
767 unset($rawProductSubscribe);
770 Option::delete(
'sale', [
'name' =>
'viewed_product']);
771 $rawViewed =
$request->getPost(
'viewed');
772 if (!empty($rawViewed) && is_array($rawViewed))
792 Option::set(
'sale',
'viewed_product', serialize($viewed));
799 (
$request->getPost(
'viewed_capability') ??
'N') ===
'Y' ?
'Y' :
'N'
802 $rsAgents = CAgent::GetList(
807 'MODULE_ID' =>
'sale',
808 'NAME' =>
'CSaleViewedProduct::ClearViewed();',
811 $arAgent = $rsAgents->Fetch();
816 'CSaleViewedProduct::ClearViewed();',
830 if ($sale_ps_success_path ===
'')
832 $sale_ps_success_path =
'/';
834 Option::set(
'sale',
'sale_ps_success_path', $sale_ps_success_path);
837 if ($sale_ps_fail_path ===
'')
839 $sale_ps_fail_path =
'/';
841 Option::set(
'sale',
'sale_ps_fail_path', $sale_ps_fail_path);
844 if ($sale_location_selector_appearance ===
'')
846 $sale_location_selector_appearance =
'steps';
848 Option::set(
'sale',
'sale_location_selector_appearance', $sale_location_selector_appearance);
851 'status_on_paid' =>
'PAID_STATUS',
852 'status_on_half_paid' =>
'HALF_PAID_STATUS',
853 'status_on_allow_delivery' =>
'ALLOW_DELIVERY_STATUS',
854 'status_on_allow_delivery_one_of' =>
'ALLOW_DELIVERY_ONE_OF_STATUS',
855 'status_on_shipped_shipment' =>
'SHIPMENT_SHIPPED_STATUS',
856 'status_on_shipped_shipment_one_of' =>
'SHIPMENT_SHIPPED_ONE_OF_STATUS',
857 'shipment_status_on_allow_delivery' =>
'SHIPMENT_ALLOW_DELIVERY_TO_SHIPMENT_STATUS',
858 'shipment_status_on_shipped' =>
'SHIPMENT_SHIPPED_TO_SHIPMENT_STATUS',
859 'status_on_payed_2_allow_delivery' =>
'PAYED_2_ALLOW_DELIVERY',
860 'status_on_change_allow_delivery_after_paid' =>
'CHANGE_ALLOW_DELIVERY_AFTER_PAID',
862 foreach ($optionList as
$optionName => $requestKey)
869 if ($alloDeductionOnDelivery !==
null)
871 Option::set(
'sale',
'allow_deduction_on_delivery', $alloDeductionOnDelivery);
873 unset($alloDeductionOnDelivery);
876 if ($formatQuantity !==
'AUTO')
878 $formatQuantity = (int)$formatQuantity;
880 Option::set(
'sale',
'format_quantity', $formatQuantity);
881 unset($formatQuantity);
884 if ($valuePrecision < 0)
888 Option::set(
'sale',
'value_precision', $valuePrecision);
890 $oldExpirationProcessingEvents = Option::get(
'sale',
'expiration_processing_events');
892 if ($newExpirationProcessingEvents !==
null)
894 Option::set(
'sale',
'expiration_processing_events', $newExpirationProcessingEvents);
895 if ($oldExpirationProcessingEvents !== $newExpirationProcessingEvents)
898 if ($newExpirationProcessingEvents ===
'Y')
906 '\Bitrix\Sale\Internals\ConversionHandlers',
913 '\Bitrix\Sale\Internals\ConversionHandlers',
920 '\Bitrix\Sale\Internals\ConversionHandlers',
927 '\Bitrix\Sale\Internals\ConversionHandlers',
933 'OnSaleBasketItemSaved',
935 '\Bitrix\Sale\Internals\ConversionHandlers',
936 'onSaleBasketItemSaved'
942 '\Bitrix\Sale\Internals\ConversionHandlers',
949 '\Bitrix\Sale\Internals\ConversionHandlers',
961 '\Bitrix\Sale\Internals\ConversionHandlers',
968 '\Bitrix\Sale\Internals\ConversionHandlers',
975 '\Bitrix\Sale\Internals\ConversionHandlers',
982 '\Bitrix\Sale\Internals\ConversionHandlers',
988 'OnSaleBasketItemSaved',
990 '\Bitrix\Sale\Internals\ConversionHandlers',
991 'onSaleBasketItemSaved'
997 '\Bitrix\Sale\Internals\ConversionHandlers',
1004 '\Bitrix\Sale\Internals\ConversionHandlers',
1012 'order_history_log_level' =>
'ORDER_HISTORY_LOG_LEVEL',
1013 'order_history_action_log_level' =>
'ORDER_HISTORY_ACTION_LOG_LEVEL',
1015 foreach ($optionList as
$optionName => $requestKey)
1024 unset($value,
$optionName, $requestKey, $optionList);
1026 $orderListFields =
'';
1027 $rawOrderListields =
$request->getPost(
'SELECTED_FIELDS');
1028 if (!is_array($rawOrderListields))
1030 $rawOrderListields = [];
1032 $rawOrderListields = array_filter($rawOrderListields);
1033 if (!empty($rawOrderListields))
1035 $orderListFields = implode(
',', $rawOrderListields);
1037 if ($orderListFields ===
'')
1039 $orderListFields =
'ID,USER,PAY_SYSTEM,PRICE,STATUS,PAYED,PS_STATUS,CANCELED,BASKET';
1041 Option::set(
'sale',
'order_list_fields', $orderListFields);
1045 if ($hideNumeratorSettings !==
null)
1047 if ($hideNumeratorSettings ===
'Y')
1056 $postValues =
$request->getPostList()->toArray();
1060 if (!$numeratorUpdateResult->isSuccess())
1068 $numeratorOrderValidationResult = $numeratorOrder->setConfig($postValues);
1069 if ($numeratorOrderValidationResult->isSuccess())
1071 $numeratorOrderSaveResult = $numeratorOrder->save();
1072 if (!$numeratorOrderSaveResult->isSuccess())
1087 $rawDefaultDeductStore =
$request->getPost(
'defaultDeductStore');
1088 if (!empty($rawDefaultDeductStore) && is_array($rawDefaultDeductStore))
1090 Option::delete(
'sale', [
'name' =>
'deduct_store_id']);
1093 if (($rawDefaultDeductStore[
$siteId][
'save'] ??
'N') ===
'Y')
1095 $defaultStoreId = (int)($rawDefaultDeductStore[
$siteId][
'id'] ?? 0);
1096 if ($defaultStoreId > 0)
1098 Option::set(
'sale',
'deduct_store_id', $defaultStoreId,
$siteId);
1103 unset($rawDefaultDeductStore);
1108 Option::delete(
'sale', [
'name' =>
'SHOP_SITE_' .
$siteId]);
1110 $rawShopSites =
$request->getPost(
'SHOP_SITE');
1111 if (!empty($rawShopSites) && is_array($rawShopSites))
1113 foreach ($rawShopSites as
$siteId)
1126 unset($rawShopSites);
1129 if ($SALE_P2P_ALLOW_COLLECT_DATA !==
null)
1131 $p2p_del_exp_old = (int)Option::get(
'sale',
'p2p_del_exp');
1132 $agentData = CAgent::GetList(
1137 'MODULE_ID' =>
'sale',
1138 'NAME' =>
"\\Bitrix\\Sale\\Product2ProductTable::addProductsByAgent(%",
1141 $agent = $agentData->Fetch();
1144 if ($SALE_P2P_ALLOW_COLLECT_DATA ===
'Y')
1148 $limit = (int)Option::get(
'sale',
'p2p_limit_collecting_per_hit');
1150 "Bitrix\\Sale\\Product2ProductTable::addProductsByAgent($limit);",
1161 $agentId = (int)($agent[
'ID'] ?? 0);
1164 CAgent::Delete($agentId);
1170 Option::set(
'sale',
'p2p_allow_collect_data', $SALE_P2P_ALLOW_COLLECT_DATA);
1172 $SALE_P2P_STATUS_LIST =
$request->getPost(
'SALE_P2P_STATUS_LIST');
1173 if (is_array($SALE_P2P_STATUS_LIST))
1175 $SALE_P2P_STATUS_LIST = array_filter($SALE_P2P_STATUS_LIST);
1176 Option::set(
'sale',
'p2p_status_list', serialize($SALE_P2P_STATUS_LIST));
1178 unset($SALE_P2P_STATUS_LIST);
1181 if ($p2p_del_period <= 0)
1183 $p2p_del_period = 10;
1185 Option::set(
'sale',
'p2p_del_period', $p2p_del_period);
1188 if ($p2p_del_exp <= 0)
1192 Option::set(
'sale',
'p2p_del_exp', $p2p_del_exp);
1193 $rsAgents = CAgent::GetList(
1196 'MODULE_ID' =>
'sale',
1197 'NAME' =>
"\\Bitrix\\Sale\\Product2ProductTable::deleteOldProducts(%",
1200 while($arAgent = $rsAgents->Fetch())
1202 CAgent::Delete($arAgent[
"ID"]);
1204 unset($arAgent, $rsAgents);
1206 "Bitrix\\Sale\\Product2ProductTable::deleteOldProducts(" . $p2p_del_exp .
");",
1209 86400 * $p2p_del_period,
1213 unset($p2p_del_exp, $p2p_del_period);
1215 $siteCurrencies = [];
1216 $iterator = Sale\Internals\SiteCurrencyTable::getList([
1223 $siteCurrencies[$row[
'LID']] = $row[
'LID'];
1229 if (isset($siteCurrencies[
$siteId]))
1231 if ($valCurrency ===
'')
1233 Sale\Internals\SiteCurrencyTable::delete(
$siteId);
1237 Sale\Internals\SiteCurrencyTable::update(
1240 'CURRENCY' => $valCurrency,
1244 unset($siteCurrencies[
$siteId]);
1248 Sale\Internals\SiteCurrencyTable::add([
1250 'CURRENCY' => $valCurrency,
1263 'GROUP_ID' => $groupId,
1276 unset($siteCurrencies);
1279 if (in_array($productReserveCondition, Sale\Configuration::getReservationConditionList(
false)))
1281 Option::set(
'sale',
'product_reserve_condition', $productReserveCondition);
1283 unset($productReserveCondition);
1286 if ($clearPeriod >= 0)
1288 Option::set(
'sale',
'product_reserve_clear_period', $clearPeriod);
1290 unset($clearPeriod);
1300 if ($discountPercent !==
null)
1302 Option::set(
'sale',
'get_discount_percent_from_base_price', $discountPercent);
1304 unset($discountPercent);
1306 if (Option::get(
'sale',
'use_sale_discount_only') ===
'N')
1309 if (in_array($discountModeApply, Sale\Discount::getApplyModeList(
false)))
1311 Option::set(
'sale',
'discount_apply_mode', $discountModeApply);
1313 unset($discountModeApply);
1317 'regular_archive_active' =>
'archive_regular_accept',
1318 'archive_blocked_order' =>
'archive_blocked_order_accept',
1320 foreach ($optionList as
$optionName => $requestKey)
1323 if ($value !==
null)
1328 unset($value,
$optionName, $requestKey, $optionList);
1331 $archiveBlockedOrder = Option::get(
'sale',
'archive_blocked_order') ===
'Y';
1335 $filter[
'PERIOD'] = ($archivePeriod > 0 ? $archivePeriod : 365);
1336 unset($archivePeriod);
1338 if (!$archiveBlockedOrder)
1344 $rawStatusList =
$request->getPost(
'archive_status_id');
1345 if (!empty($rawStatusList) && is_array($rawStatusList))
1349 foreach ($rawStatusList as $statusId)
1362 unset($rawStatusList);
1364 $rawArchiveSiteList =
$request->getPost(
'archive_site');
1365 if (!empty($rawArchiveSiteList) && is_array($rawArchiveSiteList))
1367 $archiveSiteList = [];
1368 foreach ($rawArchiveSiteList as
$siteId)
1375 if (!empty($archiveSiteList))
1377 $filter[
'@LID'] = $archiveSiteList;
1379 unset($archiveSiteList);
1381 unset($rawArchiveSiteList);
1383 $archiveFlagOptionList = [
1384 '=PAYED' =>
'archive_payed',
1385 '=CANCELED' =>
'archive_canceled',
1386 '=DEDUCTED' =>
'archive_deducted',
1388 foreach ($archiveFlagOptionList as $filterKey => $requestKey)
1391 if ($value !==
null)
1396 unset($archiveFlagOptionList);
1413 Option::set(
'sale',
'archive_params',
$filter);
1415 $agentsList = CAgent::GetList(
1420 'MODULE_ID' =>
'sale',
1421 'NAME' =>
"\\Bitrix\\Sale\\Archive\\Manager::archiveOnAgent(%",
1424 while ($agent = $agentsList->Fetch())
1426 CAgent::Delete($agent[
"ID"]);
1428 unset($agent, $agentList);
1443 if ($orderChangesCleanerActive !==
null)
1445 Option::set(
'sale',
'order_changes_cleaner_active', $orderChangesCleanerActive);
1447 $orderChangesCleanerActive = Option::get(
'sale',
'order_changes_cleaner_active') ===
'Y';
1450 if ($orderChangesCleanerDays <= 0)
1452 $orderChangesCleanerDays = 365;
1454 Option::set(
'sale',
'order_changes_cleaner_days', $orderChangesCleanerDays);
1457 if ($orderChangesCleanerLimit <= 0)
1459 $orderChangesCleanerLimit = 10000;
1461 Option::set(
'sale',
'order_changes_cleaner_limit',$orderChangesCleanerLimit);
1463 $agentsList = CAgent::GetList(
1468 'MODULE_ID' =>
'sale',
1469 'NAME' =>
"\\Bitrix\\Sale\\OrderHistory::deleteOldAgent(%",
1472 while($agent = $agentsList->Fetch())
1474 CAgent::Delete($agent[
"ID"]);
1476 unset($agent, $agentList);
1478 if ($orderChangesCleanerActive)
1481 "\\Bitrix\\Sale\\OrderHistory::deleteOldAgent(" . $orderChangesCleanerDays .
"," . $orderChangesCleanerLimit .
");",
1491 require_once
$_SERVER[
'DOCUMENT_ROOT'] .
'/bitrix/modules/main/admin/group_rights.php';
1494 $rawTrackingMapStatuses =
$request->getPost(
'tracking_map_statuses');
1495 if (!empty($rawTrackingMapStatuses) && is_array($rawTrackingMapStatuses))
1499 $iterator = Sale\Internals\StatusTable::getList([
1504 '=TYPE' => Sale\
Internals\StatusTable::TYPE_SHIPMENT,
1512 $trackingMapStatuses = [];
1513 foreach ($rawTrackingMapStatuses as $trackStatusId => $shipmentStatusId)
1515 if (!is_string($shipmentStatusId) || $shipmentStatusId ===
'')
1523 $trackingMapStatuses[$trackStatusId] = $shipmentStatusId;
1525 Option::set(
'sale',
'tracking_map_statuses', serialize($trackingMapStatuses));
1526 unset($trackingMapStatuses);
1529 unset($rawTrackingMapStatuses);
1532 if ($trackingCheck !==
null)
1534 Option::set(
'sale',
'tracking_check_switch', $trackingCheck);
1536 $trackingCheck = Option::get(
'sale',
'tracking_check_switch') ===
'Y';
1539 if ($trackingPeriod > 0)
1541 Option::set(
'sale',
'tracking_check_period', $trackingPeriod);
1543 $trackingPeriod = (int)Option::get(
'sale',
'tracking_check_period');
1545 $agentName =
'\Bitrix\Sale\Delivery\Tracking\Manager::startRefreshingStatuses();';
1547 if ($trackingCheck && $trackingPeriod > 0)
1549 $res = CAgent::GetList([], [
'NAME' => $agentName]);
1550 $agent =
$res->Fetch();
1554 CAgent::Update($agent[
'ID'], [
'AGENT_INTERVAL' => $trackingPeriod * 3600]);
1562 $trackingPeriod * 3600,
1570 CAgent::RemoveAgent(
1577 if ($checkTypeOnPay ===
'')
1579 $checkTypeOnPay =
'sell';
1581 Option::set(
'sale',
'check_type_on_pay', $checkTypeOnPay);
1582 unset($checkTypeOnPay);
1585 if ($basketRefreshGap < 0)
1587 $basketRefreshGap = 0;
1589 Option::set(
'sale',
'basket_refresh_gap', $basketRefreshGap);
1590 unset($basketRefreshGap);
1592 $orderStatuses = [];
1593 $iterator = Sale\Internals\StatusTable::getList([
1598 '=TYPE' => Sale\
Internals\StatusTable::TYPE_ORDER,
1603 $orderStatuses[$row[
'ID']] = $row[
'ID'];
1607 if ($allowPayStatus ===
'' || !isset($orderStatuses[$allowPayStatus]))
1611 unset($orderStatuses);
1612 Option::set(
'sale',
'allow_pay_status', $allowPayStatus);
1613 unset($allowPayStatus);
1616 if ($allowGuestOrderView !==
null)
1618 Option::set(
'sale',
'allow_guest_order_view', $allowGuestOrderView);
1620 unset($allowGuestOrderView);
1622 $allowGuestOrderViewPath =
$request->getPost(
'ALLOW_GUEST_ORDER_VIEW_PATH');
1623 if (!is_array($allowGuestOrderViewPath))
1625 $allowGuestOrderViewPath = [];
1628 Option::set(
'sale',
'allow_guest_order_view_paths', serialize($allowGuestOrderViewPath));
1629 unset($allowGuestOrderViewPath);
1631 $allowGuestOrderViewStatus =
$request->getPost(
'ALLOW_GUEST_ORDER_VIEW_STATUS');
1632 if (!is_array($allowGuestOrderViewStatus))
1634 $allowGuestOrderViewStatus = [];
1637 Option::set(
'sale',
'allow_guest_order_view_status', serialize($allowGuestOrderViewStatus));
1638 unset($allowGuestOrderViewStatus);
1643 '' => Loc::getMessage(
'SMO_STATUS'),
1649 'NAME' =>
'STATUS_LANG.NAME',
1652 '=STATUS_LANG.LID' => LANGUAGE_ID,
1653 '=TYPE' => Sale\
Internals\StatusTable::TYPE_ORDER,
1669 '' => Loc::getMessage(
'SMO_STATUS'),
1695 .
'?lang=' . LANGUAGE_ID
1696 .
'&mid=' . urlencode(
'sale')
1705$settings[
'use_sale_discount_only'] = Option::get(
'sale',
'use_sale_discount_only');
1706$settings[
'get_discount_percent_from_base_price'] = Option::get(
'sale',
'get_discount_percent_from_base_price');
1707$settings[
'discount_apply_mode'] = (int)Option::get(
'sale',
'discount_apply_mode');
1708$settings[
'product_reserve_condition'] = Option::get(
'sale',
'product_reserve_condition');
1709$settings[
'product_reserve_clear_period'] = (int)Option::get(
'sale',
'product_reserve_clear_period');
1711$option = Option::get(
'sale',
'tracking_map_statuses');
1714 $settings[
'tracking_map_statuses'] = unserialize(
$option, [
'allowed_classes' =>
false]);
1716if (!is_array(
$settings[
'tracking_map_statuses']))
1718 $settings[
'tracking_map_statuses'] = [];
1720$settings[
'tracking_check_switch'] = Option::get(
'sale',
'tracking_check_switch');
1721$settings[
'tracking_check_period'] = (int)Option::get(
'sale',
'tracking_check_period');
1724?><form method=
"POST" action=
"<?= $APPLICATION->GetCurPage()?>?lang=<?= LANGUAGE_ID; ?>&mid=<?= $module_id; ?>&mid_menu=1" name=
"opt_form">
1729 <td colspan=
"2"><?= Loc::getMessage(
'SALE_SERVICE_AREA'); ?></td>
1733 $value = Option::get(
'sale',
$option[
'ID'],
$option[
'DEFAULT_VALUE'] ??
'');
1739 <td
style=
"width: 40%;">
1743 ?><span
id=
"hint_<?= $optionName; ?>"></span>
1744 <script>BX.hint_replace(BX(
'hint_<?= $optionName; ?>'),
'<?= CUtil::JSEscape($option['HINT
']); ?>');</script>&
nbsp;<?php
1746 if (
$option[
'TYPE'] ===
'checkbox')
1762 <input type=
"hidden" name=
"<?= $optionName; ?>" id=
"<?= $optionName; ?>_hidden" value=
"N">
1763 <input type=
"checkbox" name=
"<?= $optionName; ?>" id=
"<?= $optionName; ?>" value=
"Y"<?= (
$value ===
'Y' ?
' checked' :
''); ?>>
1768 <input type=
"text" size=
"<?= (int)$option['SETTINGS']['LENGTH']; ?>" value=
"<?= htmlspecialcharsbx($value); ?>" name=
"<?= $optionName; ?>">
1774 <input type=
"text"<?= $disabled; ?>
size=
"<?= (int)$option['SETTINGS']['LENGTH']; ?>" value=
"<?= htmlspecialcharsbx($value); ?>" name=
"<?= $optionName; ?>">
1789 <?= Loc::getMessage(
'SMO_FORMAT_QUANTITY_TITLE'); ?>:
1793 $val = Option::get(
'sale',
'format_quantity');
1801 <
select name=
"FORMAT_QUANTITY">
1805 <option value=
"<?= $option; ?>"<?= (
$val ===
$option ?
' selected' :
''); ?>><?= Loc::getMessage(
'SMO_FORMAT_QUANTITY_' .
$option); ?></option>
1815 <?= Loc::getMessage(
'SMO_VALUE_PRECISION_TITLE'); ?>:
1819 $val = (int)Option::get(
'sale',
'value_precision');
1821 <
select name=
"VALUE_PRECISION">
1823 for (
$i = 0;
$i <= 4;
$i++):
1825 <option value=
"<?= $i; ?>>"<?= (
$i ===
$val ?
' selected' :
''); ?>><?= Loc::getMessage(
'SMO_VALUE_PRECISION_' .
$i); ?></option>
1834 <?= Loc::getMessage(
'SALE_DEF_CURR'); ?>
1840 Option::get(
'sale',
'default_currency'),
1854 <?= Loc::getMessage(
'SMO_AFFILIATE_PLAN_TYPE'); ?>:
1858 $val = Option::get(
'sale',
'affiliate_plan_type');
1860 <
select name=
"affiliate_plan_type">
1861 <option value=
"N"<?= (
$val ===
'N' ?
' selected' :
''); ?>><?= Loc::getMessage(
'SMO_AFFILIATE_PLAN_TYPE_N'); ?></option>
1862 <option value=
"S"<?= (
$val ===
'S' ?
' selected' :
''); ?>><?= Loc::getMessage(
'SMO_AFFILIATE_PLAN_TYPE_S'); ?></option>
1871 <label
for=
"EXPIRATION_PROCESSING_EVENTS"><?= Loc::getMessage(
'SALE_EXPIRATION_PROCESSING_EVENTS'); ?></label>
1877 <input type=
"hidden" name=
"EXPIRATION_PROCESSING_EVENTS" id=
"EXPIRATION_PROCESSING_EVENTS_hidden" value=
"N">
1878 <input type=
"checkbox" name=
"EXPIRATION_PROCESSING_EVENTS" id=
"EXPIRATION_PROCESSING_EVENTS" value=
"Y"<?= (
$valExpirationProcessingEvents ===
'Y' ?
' checked' :
''); ?>>
1884 <label
for=
'ORDER_HISTORY_LOG_LEVEL'><?= Loc::getMessage(
'SALE_ORDER_HISTORY_LOG_LEVEL'); ?></label>
1890 <input type=
"hidden" name=
"ORDER_HISTORY_LOG_LEVEL" id=
"ORDER_HISTORY_LOG_LEVEL_hidden" value=
"0">
1891 <input type=
"checkbox" name=
"ORDER_HISTORY_LOG_LEVEL" id=
"ORDER_HISTORY_LOG_LEVEL" value=
"1"<?= (
$valOrderHistoryLogLevel === 1 ?
' checked' :
''); ?>>
1896 <label
for=
"ORDER_HISTORY_ACTION_LOG_LEVEL"><?= Loc::getMessage(
'SALE_ORDER_HISTORY_ACTION_LOG_LEVEL'); ?></label>
1902 <input type=
"hidden" name=
"ORDER_HISTORY_ACTION_LOG_LEVEL" id=
"ORDER_HISTORY_ACTION_LOG_LEVEL_hidden" value=
"0">
1903 <input type=
"checkbox" name=
"ORDER_HISTORY_ACTION_LOG_LEVEL" id=
"ORDER_HISTORY_ACTION_LOG_LEVEL" value=
"1"<?= (
$valOrderHistoryActionLogLevel === 1 ?
' checked' :
''); ?>>
1909 <?= Loc::getMessage(
'SALE_IS_SHOP'); ?>
1912 <
select name=
"SHOP_SITE[]" multiple
size=
"5">
1916 $site = Option::get(
'sale',
'SHOP_SITE_' .
$val[
'ID'],
'');
1918 <option value=
"<?= $val['SAFE_ID']; ?>"<?= (
$site ===
$val[
'ID'] ?
' selected' :
''); ?>><?=
$val[
'SAFE_NAME'] .
' (' .
$val[
'SAFE_ID'] .
')'; ?></option>
1927 <!-- ps success and fail paths -->
1930 <?= Loc::getMessage(
'SALE_PS_SUCCESS_PATH'); ?>
1933 <input type=
"text" name=
"sale_ps_success_path" size=
"40" value=
"<?= htmlspecialcharsbx(Option::get('sale', 'sale_ps_success_path')); ?>">
1938 <?= Loc::getMessage(
'SALE_PS_FAIL_PATH'); ?>
1941 <input type=
"text" name=
"sale_ps_fail_path" size=
"40" value=
"<?=htmlspecialcharsbx(Option::get('sale', 'sale_ps_fail_path')); ?>">
1946 <?= Loc::getMessage(
"SALE_ALLOW_PAY_STATUS"); ?>:
1950 $val = Option::get(
'sale',
'allow_pay_status');
1952 <
select name=
"ALLOW_PAY_STATUS">
1956 ?><option value=
"<?= $statusId; ?>"<?= (
$val === $statusId ?
' selected' :
''); ?>><?= $safeName; ?></option><?php
1962 <!-- start of check
default type -->
1964 if (
Cashbox\Manager::isSupportedFFD105()):
1966 <tr
class=
"heading" id=
"check_default_type_block">
1967 <td colspan=
"2"><?= Loc::getMessage(
'SALE_BLOCK_CHECK_TITLE'); ?></td>
1970 <td><?= Loc::getMessage(
'SALE_CHECK_TYPE_ON_PAY'); ?>:</td>
1973 $val = Option::get(
'sale',
'check_type_on_pay');
1975 'sell' =>
'SALE_CHECK_TYPE_ON_PAY_SELL',
1976 'prepayment' =>
'SALE_CHECK_TYPE_ON_PAY_PREPAYMENT',
1977 'advance' =>
'SALE_CHECK_TYPE_ON_PAY_ADVANCE',
1980 <
select name=
"CHECK_TYPE_ON_PAY">
1984 <option value=
"<?= $option; ?>" <?=(
$val ===
$option ?
'selected':
''); ?>><?= Loc::getMessage(
$messageId); ?></option>
1994 <!-- start of basket behavior in
public -->
1995 <tr
class=
"heading" id=
"basket_public_behavior_block">
1996 <td colspan=
"2"><?= Loc::getMessage(
'SALE_BASKET_PUBLIC_BEHAVIOR_TITLE'); ?></td>
1999 <td><?= Loc::getMessage(
'SALE_BASKET_REFRESH_GAP'); ?>:</td>
2004 <input type=
"text" size=
"10" value=
"<?= $refreshGapVal; ?>" name=
"BASKET_REFRESH_GAP" id=
"basket_refresh_gap">
2008 if (
$settings[
'use_sale_discount_only'] !==
'Y'):
2010 <tr
id=
"basket_refresh_gap_warning" <?= (
$refreshGapVal === 0 ?
'style="display: none;"' :
''); ?>>
2011 <td colspan=
"2" align=
"center">
2012 <div
class=
"adm-info-message-wrap">
2013 <div
class=
"adm-info-message">
2014 <div><?= Loc::getMessage(
'SALE_BASKET_REFRESH_GAP_WARNING'); ?></div>
2020 BX.bind(BX(
'basket_refresh_gap'),
'change',
function(event){
2021 var target = BX.getEventTarget(event);
2022 var warning = BX(
'basket_refresh_gap_warning');
2024 if (BX.type.isDomNode(target) && BX.type.isDomNode(warning))
2026 warning.style.display = parseInt(target.value) === 0 ?
'none' :
'';
2033 <!-- start of order guest view -->
2034 <tr
class=
"heading" id=
"guest_order_view_block">
2035 <td colspan=
"2"><a name=
"section_guest_order_view"></a><?= Loc::getMessage(
'SALE_ALLOW_GUEST_ORDER_VIEW_TITLE'); ?></td>
2039 <?= Loc::getMessage(
'SALE_ALLOW_GUEST_ORDER_VIEW'); ?>:
2043 $val = Option::get(
'sale',
'allow_guest_order_view');
2046 <input type=
"hidden" value=
"N" name=
"ALLOW_GUEST_ORDER_VIEW">
2047 <input type=
"checkbox" value=
"Y" name=
"ALLOW_GUEST_ORDER_VIEW"<?= (
$val ===
'Y' ?
' checked' :
''); ?> onchange=
"showAllowGuestOrderViewPaths(this);">
2050 <tr
class=
"sale_allow_guest_order_view"<?=
$rowStyle; ?>>
2052 <?= Loc::getMessage(
'SALE_ORDER_GUEST_VIEW_STATUS'); ?>
2067 <
select name=
"ALLOW_GUEST_ORDER_VIEW_STATUS[]" multiple
size=
"3">
2071 <option value=
"<?=$id?>" <?=(in_array($id,
$guestStatuses) ?
"selected" :
"")?>><?= $safeName; ?>
2093 <tr
class=
"sale_allow_guest_order_view" <?=
$rowStyle; ?>>
2095 <?= Loc::getMessage(
2096 'SALE_ALLOW_GUEST_ORDER_VIEW_PATH',
2098 '#SITE_ID#' =>
$site[
'ID']
2103 <input type=
"text" size=
"40" value=
"<?= htmlspecialcharsbx($paths[$site["ID
"]] ?? ''); ?>" name=
"ALLOW_GUEST_ORDER_VIEW_PATH[<?= $site['SAFE_ID']; ?>]">
2110 <tr
class=
"sale_allow_guest_order_view" <?=
$rowStyle; ?>>
2112 <?= Loc::getMessage(
'SALE_ALLOW_GUEST_ORDER_VIEW_EXAMPLE'); ?>:
2115 /personal/orders/#order_id#
2118 <!-- end of order guest view -->
2122 if (!(Loader::includeModule(
'crm') && !CCrmSaleHelper::isWithOrdersMode())):
2124 <tr
class=
"heading">
2125 <td colspan=
"2"><a name=
"section_reservation"></a><?= Loc::getMessage(
'BX_SALE_SETTINGS_SECTION_RESERVATION'); ?></td>
2128 <td
width=
"40%"><?= Loc::getMessage(
'BX_SALE_SETTINGS_OPTION_PRODUCT_RESERVE_CONDITION'); ?></td>
2129 <td
width=
"60%"><
select name=
"product_reserve_condition">
2131 foreach (Sale\Configuration::getReservationConditionList(
true) as $reserveId => $reserveTitle)
2133 ?><option value=
"<?= $reserveId; ?>"<?php
2134 echo ($reserveId ==
$settings[
'product_reserve_condition'] ?
' selected' :
'')
2138 unset($reserveId, $reserveTitle);
2143 <td
width=
"40%"><?= Loc::getMessage(
'BX_SALE_SETTINGS_OPTION_PRODUCT_RESERVE_CLEAR_PERIOD'); ?></td>
2145 <input type=
"text" name=
"product_reserve_clear_period" value=
"<?= $settings['product_reserve_clear_period']; ?>">
2151 <tr
class=
"heading">
2152 <td colspan=
"2"><?= Loc::getMessage(
'BX_SALE_SETTINGS_SECTION_LOCATIONS'); ?></td>
2156 <?= Loc::getMessage(
'SALE_LOCATION_WIDGET_APPEARANCE'); ?>:
2160 $widgetType = Option::get(
'sale',
'sale_location_selector_appearance');
2162 'steps' =>
'SALE_LOCATION_SELECTOR_APPEARANCE_STEPS',
2163 'search' =>
'SALE_LOCATION_SELECTOR_APPEARANCE_SEARCH',
2166 <
select name=
"sale_location_selector_appearance">
2177 <tr
class=
"heading">
2178 <td colspan=
"2"><a name=
"section_discount"></a><?= Loc::getMessage(
'BX_SALE_SETTINGS_SECTION_DISCOUNT'); ?></td>
2181 <td
width=
"40%"><?= Loc::getMessage(
'BX_SALE_SETTINGS_OPTION_USE_SALE_DISCOUNT_ONLY'); ?></td>
2183 <input type=
"hidden" name=
"use_sale_discount_only" id=
"use_sale_discount_only_N" value=
"N">
2184 <input type=
"checkbox" name=
"use_sale_discount_only" id=
"use_sale_discount_only_Y" value=
"Y"<?= (
$settings[
'use_sale_discount_only'] ==
'Y' ?
' checked' :
''); ?>>
2188 BX.bind(BX(
'use_sale_discount_only_Y'),
'change',
function(event){
2189 var target = BX.getEventTarget(event);
2190 var warning = BX(
'use_sale_discount_only_warning');
2192 if (BX.type.isDomNode(target) && BX.type.isDomNode(warning))
2194 warning.style.display = target.checked ?
'none' :
'';
2198 <tr
id=
"use_sale_discount_only_warning" <?= (
$settings[
'use_sale_discount_only'] ===
'Y' ||
$refreshGapVal === 0 ?
'style="display: none;"' :
''); ?>>
2199 <td colspan=
"2" align=
"center">
2200 <div
class=
"adm-info-message-wrap">
2201 <div
class=
"adm-info-message">
2202 <div><?= Loc::getMessage(
'SALE_USE_SALE_DISCOUNT_ONLY_WARNING'); ?></div>
2208 <td
width=
"40%"><?= Loc::getMessage(
'BX_SALE_SETTINGS_OPTION_PERCENT_FROM_BASE_PRICE'); ?></td>
2210 <input type=
"hidden" name=
"get_discount_percent_from_base_price" id=
"get_discount_percent_from_base_price_N" value=
"N">
2211 <input type=
"checkbox" name=
"get_discount_percent_from_base_price" id=
"get_discount_percent_from_base_price_Y" value=
"Y"<?= (
$settings[
'get_discount_percent_from_base_price'] ==
'Y' ?
' checked' :
''); ?>>
2214 <tr
id=
"tr_discount_apply_mode" style=
"display: <?=($settings['use_sale_discount_only'] == 'Y' ? 'none' : 'table-row'); ?>">
2215 <td
width=
"40%"><?= Loc::getMessage(
'BX_SALE_SETTINGS_OPTION_DISCOUNT_APPLY_MODE'); ?></td>
2217 <
select name=
"discount_apply_mode" style=
"max-width: 300px;">
2220 foreach (
$modeList as $modeId => $modeTitle)
2222 ?><option value=
"<?=$modeId; ?>"<?=($modeId ==
$settings[
'discount_apply_mode'] ?
' selected' :
''); ?>><?=
htmlspecialcharsbx($modeTitle); ?></option><?php
2230 <!-- Recommended products -->
2231 <tr
class=
"heading">
2232 <td colspan=
"2"><?= Loc::getMessage(
'SALE_P2P'); ?></td>
2236 <label
for=
"p2p_allow_collect_data"><?= Loc::getMessage(
'SALE_P2P_COLLECT_DATA'); ?></label>
2239 <input type=
"hidden" name=
"SALE_P2P_ALLOW_COLLECT_DATA" value=
"N" id=
"p2p_allow_collect_data_hidden">
2240 <input type=
"checkbox" name=
"SALE_P2P_ALLOW_COLLECT_DATA" value=
"Y" id=
"p2p_allow_collect_data"<?= (Option::get(
'sale',
'p2p_allow_collect_data') ===
'Y' ?
' checked' :
''); ?>>
2245 <?= Loc::getMessage(
'SALE_P2P_STATUS_LIST'); ?>
2270 <
select name=
"SALE_P2P_STATUS_LIST[]" multiple
size=
"5">
2274 <option value=
"<?=$id?>"<?= (in_array($id,
$recStatuses) ?
' selected' :
'')?>><?= $safeName; ?>
2284 <?= Loc::getMessage(
'SALE_P2P_STATUS_PERIOD'); ?>
2287 <input type=
"text" size=
"5" value=
"<?= (int)Option::get('sale', 'p2p_del_period'); ?>" name=
"p2p_del_period">
2293 <?= Loc::getMessage(
'SALE_P2P_EXP_DATE'); ?>
2296 <input type=
"text" size=
"5" value=
"<?= (int)Option::get('sale', 'p2p_del_exp'); ?>" name=
"p2p_del_exp">
2300 <!-- Order history cleaner -->
2301 <tr
class=
"heading">
2302 <td colspan=
"2"><?= Loc::getMessage(
'SALE_ORDER_HISTORY_CLEANER_TITLE'); ?></td>
2306 <label
for=
"order_changes_cleaner_active"><?= Loc::getMessage(
'SALE_ORDER_HISTORY_CLEANER_SWITCHER'); ?></label>
2309 <input type=
"hidden" name=
"order_changes_cleaner_active" value=
"N" id=
"order_changes_cleaner_active_hidden">
2310 <input type=
"checkbox" name=
"order_changes_cleaner_active" value=
"Y" id=
"order_changes_cleaner_active"<?= (Option::get(
'sale',
'order_changes_cleaner_active') ===
'Y' ?
' checked' :
''); ?>>
2315 <?= Loc::getMessage(
'SALE_ORDER_HISTORY_CLEANER_DAYS'); ?>
2318 <input type=
"text" size=
"5" value=
"<?= (int)Option::get('sale', 'order_changes_cleaner_days'); ?>" name=
"order_changes_cleaner_days">
2323 <?= Loc::getMessage(
'SALE_ORDER_HISTORY_CLEANER_BY_HIT'); ?>
2326 <input type=
"text" size=
"5" value=
"<?= (int)Option::get('sale', 'order_changes_cleaner_limit'); ?>" name=
"order_changes_cleaner_limit">
2329 <!-- /Recommended products -->
2334 <tr
class=
"heading">
2335 <td colspan=
"2"><?= Loc::getMessage(
'SALE_AMOUNT_NAME'); ?></td>
2338 <td colspan=
"2" align=
"center">
2339 <table cellspacing=
"0" cellpadding=
"0" border=
"0" class=
"internal">
2340 <tr
class=
"heading">
2342 <?= Loc::getMessage(
'SALE_AMOUNT_VAL'); ?>
2345 <?= Loc::getMessage(
'SALE_AMOUNT_CURRENCY'); ?>
2350 $val = Option::get(
'sale',
'pay_amount');
2353 $amountList = unserialize(
$val, [
'allowed_classes' =>
false]);
2354 if (!is_array($amountList))
2358 foreach($amountList as
$amount)
2362 <td><input type=
"text" name=
"amount_val[]" value=
"<?= (float)($amount['AMOUNT'] ?? 0); ?>"></td>
2364 'amount_currency[]',
2373 $lastCurrency =
$amount[
'CURRENCY'] ??
'';
2379 <td><input type=
"text" name=
"amount_val[]" value=
""></td>
2381 'amount_currency[]',
2388 <td><input type=
"text" name=
"amount_val[]" value=
""></td>
2390 'amount_currency[]',
2397 <td><input type=
"text" name=
"amount_val[]" value=
""></td>
2399 'amount_currency[]',
2440 'DIV' =>
'reminder' .
$val[
'SAFE_ID'],
2441 'TAB' =>
'['.$val[
'SAFE_ID'].
'] ' .
$val[
'SAFE_NAME'],
2442 'TITLE' =>
'[' .
$val[
'SAFE_ID'] .
'] ' .
$val[
'SAFE_NAME'],
2450 if (Loader::includeModule(
'catalog'))
2452 $dbStore = CCatalogStore::GetList(
2459 'SHIPPING_CENTER' =>
'Y',
2463 while ($arStore = $dbStore->GetNext())
2465 $arStore[
'ID'] = (int)$arStore[
'ID'];
2466 $arStores[] = $arStore;
2468 unset($arStore, $dbStore);
2472 <table cellspacing=
"5" cellpadding=
"0" border=
"0" width=
"100%" align=
"center">
2473 <!--
default store -->
2475 $deductStore = (int)Option::get(
'sale',
'deduct_store_id',
'',
$siteId);
2478 $display = $showRow ?
'table-row' :
'none';
2480 <tr
class=
"default_deduct_store_control" style=
"display:<?= $display; ?>" id=
"default_deduct_store_control_<?= $siteId; ?>">
2481 <td
align=
"right" width=
"40%"><?= Loc::getMessage(
'SALE_DEDUCT_STORE'); ?></td>
2483 <
select name=
"defaultDeductStore[<?= $siteId; ?>][id]" id=
"default_store_select_<?= $siteId; ?>">
2485 foreach ($arStores as $storeId => $arStore):
2487 <option value=
"<?=$arStore["ID
"]?>"<?= ($deductStore === $arStore[
'ID'] ?
' selected' :
''); ?>><?= $arStore[
'TITLE'] .
' ['. $arStore[
'ID'] .
']'; ?></option>
2492 <input type=
"hidden" id=
"default_store_select_save_<?= $siteId; ?>" name=
"defaultDeductStore[<?= $siteId; ?>][save]" value=
"<?= ($showRow ? 'Y' : 'N'); ?>">
2495 <!-- end of
default store -->
2497 <tr
class=
"heading">
2498 <td colspan=
"2"><?= Loc::getMessage(
'SMO_PRODUCT_SUBSCRIBE'); ?></td>
2501 <td
align=
"right" width=
"40%"><label
for=
"notify-<?=$siteId?>"><?= Loc::getMessage(
'SALE_NOTIFY_PRODUCT_USE'); ?></label></td>
2502 <td
width=
"60%"><input type=
"checkbox" name=
"subscribProd[<?=$siteId?>][use]" value=
"Y" id=
"notify-<?=$siteId?>"<?= ((
$arSubscribeProd[
$siteId][
'use'] ??
'N') ===
'Y' ?
' checked' :
''); ?>></td>
2505 <td
align=
"right"><?= Loc::getMessage(
"SALE_NOTIFY_PRODUCT")?></td>
2506 <td><input type=
"text" name=
"subscribProd[<?=$siteId?>][del_after]" value=
"<?= (int)($arSubscribeProd[$siteId]["del_after
"] ?? 0); ?>" size=
"5" id=
"del-after-<?=$siteId?>"></td>
2508 <tr
class=
"heading">
2509 <td colspan=
"2"><?= Loc::getMessage(
"SMO_ORDER_PAY_REMINDER")?></td>
2512 <td
align=
"right" width=
"40%"><label
for=
"use-<?=$siteId?>"><?= Loc::getMessage(
"SMO_ORDER_PAY_REMINDER_USE")?>:</label></td>
2513 <td
width=
"60%"><input type=
"checkbox" name=
"reminder[<?=$siteId?>][use]" value=
"Y" id=
"use-<?=$siteId?>"<?= ((
$arReminder[
$siteId][
"use"] ??
'N') ===
"Y" ?
' checked' :
''); ?>></td>
2516 <td
align=
"right"><label
for=
"after-<?=$siteId?>"><?= Loc::getMessage(
"SMO_ORDER_PAY_REMINDER_AFTER")?>:</label></td>
2517 <td><input type=
"text" name=
"reminder[<?=$siteId?>][after]" value=
"<?= (int)($arReminder[$siteId]["after
"] ?? 0); ?>" size=
"5" id=
"after-<?=$siteId?>"></td>
2520 <td
align=
"right"><label
for=
"frequency-<?=$siteId?>"><?= Loc::getMessage(
"SMO_ORDER_PAY_REMINDER_FREQUENCY")?>:</label></td>
2521 <td><input type=
"text" name=
"reminder[<?=$siteId?>][frequency]" value=
"<?= (int)($arReminder[$siteId]["frequency
"] ?? 0); ?>" size=
"5" id=
"frequency-<?=$siteId?>"></td>
2524 <td
align=
"right"><label
for=
"period-<?=$siteId?>"><?= Loc::getMessage(
"SMO_ORDER_PAY_REMINDER_PERIOD")?>:</label></td>
2525 <td><input type=
"text" name=
"reminder[<?=$siteId?>][period]" value=
"<?= (int)($arReminder[$siteId]["period
"] ?? 0); ?>" size=
"5" id=
"period-<?=$siteId?>"></td>
2538var cur_site = {WEIGHT:
'<?=CUtil::JSEscape($siteList[0]["ID"])?>',ADDRESS:
'<?=CUtil::JSEscape($siteList[0]["ID"])?>'};
2539function changeSiteList(value, add_id)
2541 var SLHandler = document.getElementById(add_id +
'_site_id');
2542 SLHandler.disabled = value;
2545function changeStoreDeductCondition(value, control_id)
2547 var SLDeductCondition = document.getElementById(control_id);
2548 SLDeductCondition.disabled = value;
2551function selectSite(current, add_id)
2553 if (current == cur_site[add_id])
return;
2555 var last_handler = document.getElementById(
'par_' + add_id +
'_' +cur_site[add_id]);
2556 var current_handler = document.getElementById(
'par_' + add_id +
'_' + current);
2557 var CSHandler = document.getElementById(add_id +
'_current_site');
2559 last_handler.style.display =
'none';
2560 current_handler.style.display =
'inline';
2562 cur_site[add_id] = current;
2563 CSHandler.value = current;
2568function setWeightValue(obj)
2570 if (!obj.value)
return;
2572 var selectorUnit = document.forms.opt_form[
'weight_unit[' + cur_site[
'WEIGHT'] +
']'];
2573 var selectorKoef = document.forms.opt_form[
'weight_koef[' + cur_site[
'WEIGHT'] +
']'];
2575 if (selectorKoef && selectorUnit)
2577 selectorKoef.value = obj.value;
2578 selectorUnit.value = obj.options[obj.selectedIndex].text;
2582function showAllowGuestOrderViewPaths(target)
2584 var allowPaths = document.getElementsByClassName(
'sale_allow_guest_order_view');
2585 for (
id in allowPaths)
2587 if (allowPaths[
id] instanceof Node)
2591 allowPaths[id].style.display =
'table-row';
2595 allowPaths[id].style.display =
'none';
2601function allowAutoDelivery(value)
2603 var allowDeliveryCheckbox = document.getElementById(
'PAYED_2_ALLOW_DELIVERY');
2605 if (value ===
false) {
2606 allowDeliveryCheckbox.disabled =
true;
2607 allowDeliveryCheckbox.checked =
false;
2609 allowDeliveryCheckbox.disabled =
false;
2617 <td valign=
"top" width=
"40%"><?= Loc::getMessage(
'SMO_PAR_DIF_SETTINGS'); ?></td>
2618 <td valign=
"top" width=
"60%">
2619 <input type=
"hidden" name=
"WEIGHT_dif_settings" value=
"N" id=
"dif_settings_hidden">
2620 <input type=
"checkbox" name=
"WEIGHT_dif_settings" value=
"Y" id=
"dif_settings" <?= (
$differentWeight ?
' checked' :
''); ?> onclick=
"changeSiteList(!this.checked, 'WEIGHT')">
2624 <td><?= Loc::getMessage(
'SMO_PAR_SITE_LIST'); ?></td>
2626 <
select name=
"site" id=
"WEIGHT_site_id"<?= (
$differentWeight ?
'' :
' disabled'); ?> onchange=
"selectSite(this.value, 'WEIGHT')">
2631 <option value=
"<?= $site['SAFE_ID']; ?>"><?=
$site[
'SAFE_NAME']; ?></option>
2636 <input type=
"hidden" name=
"WEIGHT_current_site" id=
"WEIGHT_current_site" value=
"<?=$siteList[0]['SAFE_ID']; ?>">
2640 <td valign=
"top" colspan=
"2">
2650 <div
id=
"par_WEIGHT_<?= $site['SAFE_ID']; ?>" style=
"display: <?= ($firstSite ? 'inline' : 'none'); ?>;">
2651 <table cellpadding=
"0" cellspacing=
"2" class=
"adm-detail-content-table edit-table">
2652 <tr
class=
"heading">
2653 <td
align=
"center" colspan=
"2"><?= Loc::getMessage(
'SMO_PAR_SITE_PARAMETERS'); ?></td>
2656 <td
width=
"40%" class=
"adm-detail-content-cell-l"><?= Loc::getMessage(
'SMO_PAR_SITE_WEIGHT_UNIT_SALE'); ?></td>
2657 <td
width=
"60%" class=
"adm-detail-content-cell-r">
2658 <
select name=
"weight_unit_tmp[<?= $site['SAFE_ID']; ?>]" onchange=
"setWeightValue(this)">
2663 Loc::getMessage(
'SMO_PAR_WEIGHT_UNIT_GRAMM'),
2676 <td
class=
"adm-detail-content-cell-l"><?= Loc::getMessage(
'SMO_PAR_WEIGHT_UNIT'); ?></td>
2677 <td
class=
"adm-detail-content-cell-r">
2678 <input type=
"text" name=
"weight_unit[<?= $site['SAFE_ID']; ?>]" size=
"5" value=
"<?= htmlspecialcharsbx($selectedWeightUnit); ?>">
2682 <td
class=
"adm-detail-content-cell-l"><?= Loc::getMessage(
'SMO_PAR_WEIGHT_KOEF'); ?></td>
2683 <td
class=
"adm-detail-content-cell-r">
2684 <input type=
"text" name=
"weight_koef[<?= $site['SAFE_ID']; ?>]" size=
"5" value=
"<?=htmlspecialcharsbx(Option::get('sale', 'weight_koef', 1, $site['ID'])); ?>">
2701 <td
width=
"40%"><?= Loc::getMessage(
'SMO_DIF_SETTINGS'); ?></td>
2703 <input type=
"hidden" name=
"ADDRESS_dif_settings" value=
"N" id=
"ADDRESS_dif_settings_hidden">
2704 <input type=
"checkbox" name=
"ADDRESS_dif_settings" value=
"Y" id=
"ADDRESS_dif_settings"<?= (
$differentAddress ?
' checked' :
''); ?> onclick=
"changeSiteList(!this.checked, 'ADDRESS')">
2708 <td><?= Loc::getMessage(
'SMO_SITE_LIST'); ?></td>
2710 <
select name=
"site" id=
"ADDRESS_site_id"<?= (
$differentAddress ?
'' :
' disabled'); ?> onchange=
"selectSite(this.value, 'ADDRESS')">
2714 <option value=
"<?= $site['SAFE_ID']; ?>"><?=
$site[
'SAFE_NAME']; ?></option>
2720 <input type=
"hidden" name=
"ADDRESS_current_site" id=
"ADDRESS_current_site" value=
"<?= $siteList[0]['SAFE_ID']; ?>">
2724 <td colspan=
"2" valign=
"top">
2728 $location_zip = Option::get(
'sale',
'location_zip',
'',
$site[
'ID']);
2743 if ($location_zip ===
'0')
2748 <div
id=
"par_ADDRESS_<?= $site['SAFE_ID']; ?>" style=
"display: <?= ($firstSite ? 'inline' : 'none'); ?>">
2749 <table cellpadding=
"0" cellspacing=
"2" border=
"0" width=
"60%" align=
"center">
2750 <tr
class=
"heading">
2751 <td
align=
"center" colspan=
"2"><?= Loc::getMessage(
'SMO_PAR_SITE_ADRES'); ?></td>
2754 <td
width=
"40%" class=
"adm-detail-content-cell-l"><?= Loc::getMessage(
'SMO_LOCATION_ZIP'); ?></td>
2755 <td
width=
"60%" class=
"adm-detail-content-cell-r">
2756 <input type=
"text" name=
"location_zip[<?= $site['SAFE_ID']; ?>]" value=
"<?= htmlspecialcharsbx($location_zip); ?>" size=
"5">
2760 <td
class=
"adm-detail-content-cell-l"><?= Loc::getMessage(
'SMO_LOCATION_SHOP_CITY'); ?>:</td>
2761 <td
class=
"adm-detail-content-cell-r">
2770 'INPUT_NAME' =>
'location['.
$site[
'SAFE_ID'].
']',
2771 'PROVIDE_LINK_BY' =>
'code',
2772 'SHOW_ADMIN_CONTROLS' =>
'N',
2773 'SELECT_WHEN_SINGLE' =>
'N',
2774 'FILTER_BY_SITE' =>
'N',
2775 'SHOW_DEFAULT_LOCATIONS' =>
'N',
2776 'SEARCH_BY_PRIMARY' =>
'Y',
2780 'HIDE_ICONS' =>
'Y',
2785 <
select name=
"location[<?= $site['SAFE_ID']; ?>]">
2786 <option value=
""></option>
2790 'COUNTRY_NAME_LANG' =>
'ASC',
2791 'REGION_NAME_LANG' =>
'ASC',
2792 'CITY_NAME_LANG' =>
'ASC',
2836 <td
class=
"adm-detail-content-cell-l" valign=
"top">
2837 <?= Loc::getMessage(
'SMO_LOCATION_SALES_ZONE'); ?>:
2839 BX.ready(
function(){
2840 BX.bind(BX(
"sales_zone_countries_<?=$site['SAFE_ID']; ?>"),
'change', BX.Sale.Options.onCountrySelect);
2841 BX.bind(BX(
"sales_zone_regions_<?= $site['SAFE_ID']; ?>"),
'change', BX.Sale.Options.onRegionSelect);
2845 <td
class=
"adm-detail-content-cell-r">
2852 <th><?= Loc::getMessage(
'SMO_LOCATION_COUNTRIES'); ?></th>
2853 <th><?= Loc::getMessage(
'SMO_LOCATION_REGIONS'); ?></th>
2854 <th><?= Loc::getMessage(
'SMO_LOCATION_CITIES'); ?></th>
2857 <
select id=
"sales_zone_countries_<?= $site['SAFE_ID']; ?>" name=
"sales_zone_countries[<?= $site['SAFE_ID']; ?>][]" multiple
size=
"10" class=
"sale-options-location-mselect">
2858 <option value=
""<?= in_array(
'',
$sales_zone_countries) ?
' selected' :
''; ?>><?= Loc::getMessage(
'SMO_LOCATION_ALL'); ?></option>
2859 <option value=
"NULL"<?=in_array(
'NULL',
$sales_zone_countries) ?
' selected' :
''?>><?= Loc::getMessage(
'SMO_LOCATION_NO_COUNTRY'); ?></option>
2871 <
select id=
"sales_zone_regions_<?= $site['SAFE_ID']; ?>" name=
"sales_zone_regions[<?= $site['SAFE_ID']; ?>][]" multiple
size=
"10" class=
"sale-options-location-mselect">
2872 <option value=
""<?= in_array(
'',
$sales_zone_regions) ?
' selected' :
''?>><?= Loc::getMessage(
'SMO_LOCATION_ALL'); ?></option>
2873 <option value=
"NULL"<?= in_array(
'NULL',
$sales_zone_regions) ?
' selected' :
''?>><?= Loc::getMessage(
'SMO_LOCATION_NO_REGION'); ?></option>
2877 foreach ($arRegions as $regionId => $arRegionName):
2886 <
select id=
"sales_zone_cities_<?= $site['SAFE_ID']; ?>" name=
"sales_zone_cities[<?= $site['SAFE_ID']; ?>][]" multiple
size=
"10" class=
"sale-options-location-mselect">
2887 <option value=
""<?= in_array(
'',
$sales_zone_cities) ?
' selected' :
''?>><?= Loc::getMessage(
'SMO_LOCATION_ALL'); ?></option>
2891 foreach($arCities as $cityId => $cityName):
2923 <td colspan=
"2"><?php
2926 'SMO_NO_VALID_PASSWORD',
2928 '#ROOT#' =>
$_SERVER[
'DOCUMENT_ROOT'],
2937 <td valign=
"top" width=
"50%">
2938 <?= Loc::getMessage(
'SMO_PATH2CRYPT_FILE'); ?>
2940 <td valign=
"middle" width=
"50%">
2941 <input type=
"text" size=
"40" value=
"<?= htmlspecialcharsbx(Option::get('sale', 'sale_data_file')); ?>" name=
"sale_data_file">
2946 <?= Loc::getMessage(
'SMO_CRYPT_ALGORITHM'); ?>
2948 <td valign=
"middle">
2950 $val = Option::get(
'sale',
'crypt_algorithm');
2953 'AES' =>
'AES (Rijndael) - ' . Loc::getMessage(
'SMO_NEED_MCRYPT'),
2954 '3DES' =>
'3DES (Triple-DES) - ' . Loc::getMessage(
'SMO_NEED_MCRYPT'),
2957 <
select name=
"crypt_algorithm">
2961 <option value=
"<?= $option; ?>>"<?= (
$val ===
$option ?
' selected' :
''); ?>><?=
$message; ?>></option>
2974 <tr
class=
"heading">
2975 <td colspan=
"2"><?= Loc::getMessage(
"SMO_ADDITIONAL_SITE_PARAMS")?></td>
2978 <td colspan=
"2" align=
"center">
2979 <table cellspacing=
"0" cellpadding=
"0" border=
"0" class=
"internal">
2980 <tr
class=
"heading">
2982 <?= Loc::getMessage(
'SALE_LANG'); ?>
2985 <?= Loc::getMessage(
'SALE_CURRENCY'); ?>
2988 <?= Loc::getMessage(
'SMO_GROUPS2SITE'); ?>
2996 $arGroup[
'ID'] = (int)$arGroup[
'ID'];
2998 if ($arGroup[
'ID'] === 1 || $arGroup[
'ID'] === 2)
3002 'ID' => $arGroup[
'ID'],
3012 [<a href=
"site_edit.php?LID=<?= $site['SAFE_ID']; ?>&lang=<?= LANGUAGE_ID; ?>" title=
"<?= htmlspecialcharsbx(Loc::getMessage('SALE_SITE_ALT')); ?>"><?=
$site[
'SAFE_ID']; ?></a>] <?=
$site[
'SAFE_NAME']; ?>
3018 'CURRENCY_' .
$site[
'SAFE_ID'],
3019 $arCurr[
'CURRENCY'] ??
'',
3020 Loc::getMessage(
'SALE_NOT_SET')
3026 $arCurrentGroups = [];
3030 'SITE_ID' =>
$site[
'ID'],
3038 while ($arSiteGroup = $dbSiteGroupsList->Fetch())
3040 $arCurrentGroups[] = (int)$arSiteGroup[
'GROUP_ID'];
3042 unset($arSiteGroup, $dbSiteGroupsList);
3046 <
select name=
"SITE_USER_GROUPS_<?= $site['SAFE_ID']; ?>[]" multiple
size=
"5">
3050 <option value=
"<?= $userGroup['ID'] ?>"<?= (in_array($userGroup[
'ID'], $arCurrentGroups) ?
' selected' :
''); ?>><?= $userGroup[
'SAFE_NAME']; ?></option>
3066require_once
$_SERVER[
'DOCUMENT_ROOT'] .
'/bitrix/modules/main/admin/group_rights.php';
3070 <tr
class=
"heading">
3071 <td colspan=
'2'><?= Loc::getMessage(
'SALE_AUTO_ORDER_STATUS_TITLE'); ?></td>
3075 <?= Loc::getMessage(
'SALE_PAY_TO_STATUS'); ?>
3079 $val = Option::get(
'sale',
'status_on_paid');
3081 <
select name=
"PAID_STATUS">
3085 <option value=
"<?= $statusId; ?>"<?= (
$val === $statusId ?
' selected' :
''); ?>><?= $safeName; ?></option>
3094 <?= Loc::getMessage(
"SALE_HALF_PAY_TO_STATUS"); ?>
3098 $val = Option::get(
'sale',
'status_on_half_paid');
3100 <
select name=
"HALF_PAID_STATUS">
3104 <option value=
"<?= $statusId; ?>"<?= (
$val === $statusId ?
' selected' :
''); ?>><?= $safeName; ?></option>
3113 <?= Loc::getMessage(
'SALE_CHANGE_ALLOW_DELIVERY_AFTER_PAID'); ?>
3117 $val = Option::get(
'sale',
'status_on_change_allow_delivery_after_paid');
3125 <
select name=
"CHANGE_ALLOW_DELIVERY_AFTER_PAID">
3126 <option value=
"N"<?= (
$val ===
'N' ?
' selected' :
''); ?>><?= Loc::getMessage(
'SALE_DENY_STATUS'); ?></option>
3128 foreach (Sale\Configuration::getAllowDeliveryAfterPaidConditionList(
true) as $payTypeId => $payTitle):
3130 <option value=
"<?= $payTypeId; ?>"<?= ($payTypeId ===
$val ?
' selected' :
''); ?>><?=
htmlspecialcharsbx($payTitle); ?></option>
3144 <?= Loc::getMessage(
'SALE_ALLOW_DELIVERY_TO_STATUS'); ?>
3148 $val = Option::get(
'sale',
'status_on_allow_delivery');
3150 <
select name=
"ALLOW_DELIVERY_STATUS">
3154 <option value=
"<?= $statusId; ?>"<?= (
$val === $statusId ?
' selected' :
''); ?>><?= $safeName; ?></option>
3163 <?= Loc::getMessage(
'SALE_ALLOW_DELIVERY_ONE_OF_TO_STATUS'); ?>
3167 $val = Option::get(
'sale',
'status_on_allow_delivery_one_of');
3169 <
select name=
"ALLOW_DELIVERY_ONE_OF_STATUS">
3173 <option value=
"<?= $statusId; ?>"<?= (
$val === $statusId ?
' selected' :
''); ?>><?= $safeName; ?></option>
3182 <?= Loc::getMessage(
'SALE_SHIPMENT_SHIPPED_TO_STATUS'); ?>
3186 $val = Option::get(
'sale',
'status_on_shipped_shipment');
3188 <
select name=
"SHIPMENT_SHIPPED_STATUS">
3192 <option value=
"<?= $statusId; ?>"<?= (
$val === $statusId ?
' selected' :
''); ?>><?= $safeName; ?></option>
3201 <?= Loc::getMessage(
'SALE_SHIPMENT_SHIPPED_ONE_OF_TO_STATUS'); ?>
3205 $val = Option::get(
'sale',
'status_on_shipped_shipment_one_of');
3207 <
select name=
"SHIPMENT_SHIPPED_ONE_OF_STATUS">
3211 <option value=
"<?= $statusId; ?>"<?= (
$val === $statusId ?
' selected' :
''); ?>><?= $safeName; ?></option>
3218 <tr
class=
'heading'>
3219 <td colspan=
'2'><?= Loc::getMessage(
'SALE_AUTO_SHIPMENT_STATUS_TITLE'); ?></td>
3223 <?= Loc::getMessage(
'SALE_SHIPMENT_ALLOW_DELIVERY_TO_SHIPMENT_STATUS'); ?>
3227 $val = Option::get(
'sale',
'shipment_status_on_allow_delivery');
3229 <
select name=
"SHIPMENT_ALLOW_DELIVERY_TO_SHIPMENT_STATUS">
3233 <option value=
"<?= $statusId; ?>"<?= (
$val === $statusId ?
' selected' :
''); ?>><?= $safeName; ?></option>
3242 <?= Loc::getMessage(
'SALE_SHIPMENT_SHIPPED_TO_SHIPMENT_STATUS'); ?>
3246 $val = Option::get(
'sale',
'shipment_status_on_shipped');
3248 <
select name=
"SHIPMENT_SHIPPED_TO_SHIPMENT_STATUS">
3252 <option value=
"<?= $statusId; ?>"<?= (
$val === $statusId ?
' selected' :
''); ?>><?= $safeName; ?></option>
3261 <label
for=
"ALLOW_DEDUCTION_ON_DELIVERY"><?= Loc::getMessage(
'SALE_ALLOW_DEDUCTION_ON_DELIVERY'); ?></label>
3267 <input type=
"hidden" name=
"ALLOW_DEDUCTION_ON_DELIVERY" id=
"ALLOW_DEDUCTION_ON_DELIVERY_hidden" value=
"N">
3268 <input type=
"checkbox" name=
"ALLOW_DEDUCTION_ON_DELIVERY" id=
"ALLOW_DEDUCTION_ON_DELIVERY" value=
"Y"<?= (
$valDeductOnDelivery ===
'Y' ?
' checked' :
''); ?> onclick=
"javascript:toggleDefaultStores(this);">
3270 function toggleDefaultStores(el)
3272 var elements = document.getElementsByClassName(
'default_deduct_store_control');
3273 for (var i = 0; i < elements.length; ++i)
3275 var site_id = elements[i].id.replace(
'default_deduct_store_control_',
''),
3276 selector = BX(
"default_store_select_" + site_id);
3278 elements[i].style.display = (el.checked && selector.length > 0) ?
'table-row' :
'none';
3279 BX(
"default_store_select_save_" + site_id).value = (el.checked && selector.length > 0) ?
"Y" :
"N";
3286 <tr
class=
"heading">
3287 <td colspan=
"2"><?= Loc::getMessage(
'SALE_AUTO_SHP_TR_STATUS_ON'); ?></td>
3290 <td><?= Loc::getMessage(
'SALE_TRACKING_CHECK_SWITCH'); ?>:</td>
3292 <input
id=
"sale-option-tracking-auto-switch_hidden" type=
"hidden" value=
"N" name=
"tracking_check_switch">
3293 <input
id=
"sale-option-tracking-auto-switch" type=
"checkbox" value=
"Y" onClick=
"toggleTrackingAuto();" name=
"tracking_check_switch"<?= (
$settings[
"tracking_check_switch"] ===
'Y' ?
' checked' :
''); ?>>
3296 <tr
class=
"sale-option-tracking-auto">
3297 <td><?= Loc::getMessage(
'SALE_TRACKING_CHECK_PERIOD'); ?>:</td>
3298 <td><input type=
"text" name=
"tracking_check_period" value=
"<?= ($settings['tracking_check_period'] ?: '0'); ?>"></td>
3301 <tr
class=
"heading sale-option-tracking-auto">
3302 <td colspan=
"2"><?= Loc::getMessage(
'SALE_AUTO_SHP_TR_STATUS_MAP'); ?></td>
3306 $dbRes = Sale\Internals\StatusTable::getList([
3310 'NAME' =>
'STATUS_LANG.NAME',
3313 '=STATUS_LANG.LID' => LANGUAGE_ID,
3314 '=TYPE' => Sale\
Internals\StatusTable::TYPE_SHIPMENT,
3321 while ($shipmentStatus =
$dbRes->fetch())
3328 ?><tr
class=
"sale-option-tracking-auto"><td><b><?= Loc::getMessage(
"SALE_TRACKING_TSTATUSES")?></b></td><td><b><?= Loc::getMessage(
"SALE_TRACKING_SSTATUSES")?></b></td></tr><?php
3330 <tr
class=
"sale-option-tracking-auto">
3331 <td><?=$trackingStatusName?>:</td>
3333 <
select name=
"tracking_map_statuses[<?=$trackingStatusId?>]">
3334 <option value=
""><?= Loc::getMessage(
"SALE_TRACKING_NOT_USE")?></option>
3338 <option value=
"<?= $statusId; ?>"<?= ((
$settings[
'tracking_map_statuses'][$trackingStatusId] ??
'') === $statusId ?
" selected" :
""); ?>><?= $safeName; ?></option>
3375 <label
for=
"ORDER_ARCHIVE_REGULAR_ACCEPT"><?= Loc::getMessage(
'SALE_ORDER_ARCHIVE_ACCEPT'); ?>:</label>
3378 <input type=
"hidden" name=
"archive_regular_accept" id=
"ORDER_ARCHIVE_REGULAR_ACCEPT_hidden" value=
"N">
3379 <input type=
"checkbox" name=
"archive_regular_accept" id=
"ORDER_ARCHIVE_REGULAR_ACCEPT" value=
"Y"<?= (
$enableRegularArchive ?
' checked' :
''); ?>>
3384 <label
for=
"archive_limit"><?= Loc::getMessage(
'SALE_ORDER_ARCHIVE_LIMIT_BY_HIT'); ?>:</label>
3387 <input type=
"text" name=
"archive_limit" value=
"<?= $archiveLimit ?: 10; ?>" size=
"5" id=
"archive_limit">
3391 <td><label
for=
"archive_time_limit"><?= Loc::getMessage(
'SALE_ORDER_ARCHIVE_MAX_TIME_BY_HIT'); ?>:</label></td>
3393 <input type=
"text" name=
"archive_time_limit" value=
"<?= $archiveTimeLimit ?: 5; ?>" size=
"5" id=
"archive_time_limit">
3394 <?= Loc::getMessage(
"SALE_ORDER_ARCHIVE_SEC"); ?>
3402 <td
align=
"center" colspan=
"2">
3403 <a href=
"sale_archive.php"><?= Loc::getMessage(
'SALE_ORDER_ARCHIVE_FIRST_START_NOTE'); ?></a>
3409 <tr
class=
"heading">
3410 <td colspan=
"2"><?= Loc::getMessage(
'SALE_ORDER_ARCHIVE_TITLE'); ?></td>
3413 <td><label
for=
"archive_period"><?= Loc::getMessage(
'SALE_ORDER_ARCHIVE_PERIOD'); ?>:</label></td>
3420 ?><input type=
"text" name=
"archive_period" value=
"<?= $filterValuePeriod; ?>" size=
"5" id=
"archive_period"></td>
3423 <td valign=
"top"><label
for=
"archive_blocked_order_accept"><?= Loc::getMessage(
'ARCHIVE_BLOCKED_ORDER_ACCEPT'); ?>:</label></td>
3425 <input type=
"hidden" name=
"archive_blocked_order_accept" id=
"archive_blocked_order_accept_hidden" value=
"N">
3426 <input type=
"checkbox" name=
"archive_blocked_order_accept" id=
"archive_blocked_order_accept" value=
"Y"<?= (Option::get(
'sale',
'archive_blocked_order') ===
'Y' ?
' checked' :
''); ?>>
3435 <td><label
for=
"archive_site"><?=Loc::getMessage(
'SALE_LANG'); ?>:</label></td>
3437 <
select name=
"archive_site[]" id=
"archive_site" multiple
size=
"<?=($siteCount < 5) ? $siteCount : 5; ?>">
3443 value=
"<?= $site['SAFE_ID']; ?>"
3445 $checkedSite =
true;
3446 if ($nonEmptyArchiveSites)
3456 <?=
$site[
'SAFE_NAME']; ?>
3465 unset($nonEmptyArchiveSites);
3469 <td valign=
"top"><?= Loc::getMessage(
"SALE_ORDER_ARCHIVE_STATUS")?>:</td>
3471 <
select name=
"archive_status_id[]" multiple
size=
"3">
3485 value=
"<?= htmlspecialcharsbx($statusCode) ?>"
3487 $checkedStatus =
true;
3490 $checkedStatus = in_array($statusCode,
$filterValues[
'@STATUS_ID']);
3509 <label
for=
"ORDER_ARCHIVE_PAYED"><?= Loc::getMessage(
"SALE_ORDER_ARCHIVE_PAYED"); ?>:</label>
3518 <
select name=
"archive_payed" id=
"ORDER_ARCHIVE_PAYED">
3519 <option value=
""<?= (
$optionValue ===
'' ?
' selected' :
''); ?>><?= Loc::getMessage(
"SALE_ORDER_ARCHIVE_ALL"); ?></option>
3520 <option value=
"Y"<?= (
$optionValue ===
'Y' ?
' selected' :
''); ?>><?= Loc::getMessage(
"SALE_ORDER_ARCHIVE_YES"); ?></option>
3521 <option value=
"N"<?= (
$optionValue ===
'N' ?
' selected' :
''); ?>><?= Loc::getMessage(
"SALE_ORDER_ARCHIVE_NO")?></option>
3527 <label
for=
"ORDER_ARCHIVE_CANCELED"><?= Loc::getMessage(
"SALE_ORDER_ARCHIVE_CANCELED"); ?>:</label>
3536 <
select name=
"archive_canceled" id=
"ORDER_ARCHIVE_CANCELED">
3537 <option value=
""<?= (
$optionValue ===
'' ?
' selected' :
''); ?>><?= Loc::getMessage(
"SALE_ORDER_ARCHIVE_ALL"); ?></option>
3538 <option value=
"Y"<?= (
$optionValue ===
'Y' ?
' selected' :
''); ?>><?= Loc::getMessage(
"SALE_ORDER_ARCHIVE_YES"); ?></option>
3539 <option value=
"N"<?= (
$optionValue ===
'N' ?
' selected' :
''); ?>><?= Loc::getMessage(
"SALE_ORDER_ARCHIVE_NO"); ?></option>
3545 <label
for=
"ORDER_ARCHIVE_DEDUCTED"><?= Loc::getMessage(
"SALE_ORDER_ARCHIVE_DEDUCTED"); ?>:</label>
3554 <
select name=
"archive_deducted" id=
"ORDER_ARCHIVE_DEDUCTED">
3555 <option value=
""<?= (
$optionValue ===
'' ?
' selected' :
''); ?>><?= Loc::getMessage(
"SALE_ORDER_ARCHIVE_ALL"); ?></option>
3556 <option value=
"Y"<?= (
$optionValue ===
'Y' ?
' selected' :
''); ?>><?= Loc::getMessage(
"SALE_ORDER_ARCHIVE_YES"); ?></option>
3557 <option value=
"N"<?= (
$optionValue ===
'N' ?
' selected' :
''); ?>><?= Loc::getMessage(
"SALE_ORDER_ARCHIVE_NO"); ?></option>
3564 <div
class=
"adm-numerator-use-template-checkbox-outer">
3565 <span
class=
"adm-numerator-use-template-checkbox-title"><?= Loc::getMessage(
'NUMERATOR_NOT_USE_CHECKBOX_TITLE'); ?></span>
3566 <div
class=
"adm-numerator-use-template-checkbox-inner">
3567 <input type=
"hidden" name=
"hideNumeratorSettings" id=
"hideNumeratorSettings_hidden" value=
"N">
3568 <input type=
"checkbox" class=
"adm-designed-checkbox" name=
"hideNumeratorSettings" id=
"hideNumeratorSettings"
3577 <label
class=
"adm-designed-checkbox-label" for=
"hideNumeratorSettings" title=
""></label>
3582 'bitrix:main.numerator.edit',
3585 'NUMERATOR_TYPE' =>
'ORDER',
3586 'CSS_WRAP_CLASS' =>
'js-numerator-form',
3588 'IS_HIDE_NUMERATOR_NAME' =>
true,
3589 'IS_HIDE_IS_DIRECT_NUMERATION' =>
true,
3597<input type=
"hidden" name=
"Update" value=
"Y">
3598<input type=
"submit"<?=
$buttonDisable; ?> name=
"Save" value=
"<?= Loc::getMessage("MAIN_SAVE
"); ?>" title=
"<?= Loc::getMessage("MAIN_OPT_SAVE_TITLE
")?>" class=
"adm-btn-save">
3599<input type=
"submit"<?=
$buttonDisable; ?> name=
"Apply" value=
"<?= Loc::getMessage("MAIN_OPT_APPLY
"); ?>" title=
"<?= Loc::getMessage("MAIN_OPT_APPLY_TITLE
")?>">
3603 <input type=
"button" name=
"Cancel" value=
"<?=htmlspecialcharsbx(GetMessage("MAIN_OPT_CANCEL
")); ?>" onclick=
"window.location='<?= htmlspecialcharsbx(CUtil::addslashes($backUrl)); ?>'">
3604 <input type=
"hidden" name=
"back_url_settings" value=
"<?=htmlspecialcharsbx($backUrl)?>">
3608<input type=
"submit"<?=
$buttonDisable; ?> name=
"RestoreDefaults" title=
"<?= htmlspecialcharsbx(GetMessage("MAIN_HINT_RESTORE_DEFAULTS
")); ?>" onclick=
"return confirm('<?= AddSlashes(GetMessage("MAIN_HINT_RESTORE_DEFAULTS_WARNING
"))?>')" value=
"<?= htmlspecialcharsbx(GetMessage("MAIN_RESTORE_DEFAULTS
")); ?>">
3613<h2><?= Loc::getMessage(
'SALE_SYSTEM_PROCEDURES'); ?></h2>
3623 'MODULE_ID' =>
'sale',
3624 'TAG' =>
'BASKET_DISCOUNT_CONVERTED',
3627 if ($adminNotifyIterator)
3629 if ($adminNotify = $adminNotifyIterator->Fetch())
3631 unset($adminNotify);
3633 unset($adminNotifyIterator);
3638 'DIV' =>
'saleSysTabReindex',
3639 'TAB' => Loc::getMessage(
'SALE_SYSTEM_TAB_REINDEX'),
3640 'ICON' =>
'sale_settings',
3641 'TITLE' => Loc::getMessage(
'SALE_SYSTEM_TAB_REINDEX_TITLE'),
3646 'DIV' =>
'saleSysTabConvert',
3647 'TAB' => Loc::getMessage(
'SALE_SYSTEM_TAB_CONVERT'),
3648 'ICON' =>
'sale_settings',
3649 'TITLE' => Loc::getMessage(
'SALE_SYSTEM_TAB_CONVERT_TITLE'),
3657 ?><tr><td
align=
"left"><?php
3659 ?><h4<?= $firstTop; ?>><?= Loc::getMessage(
'SALE_SYS_PROC_REINDEX_DISCOUNT'); ?></h4>
3660 <input
class=
"adm-btn-save" type=
"button" id=
"sale_discount_reindex" value=
"<?= htmlspecialcharsbx(Loc::getMessage('SALE_SYS_PROC_REINDEX_DISCOUNT_BTN')); ?>">
3661 <p><?= Loc::getMessage(
'SALE_SYS_PROC_REINDEX_DISCOUNT_ALERT'); ?></p><?php
3669 <td
align=
"left"><?php
3671 ?><h4<?= $firstTop; ?>><?= Loc::getMessage(
'SALE_SYS_PROC_CONVERT_BASKET_DISCOUNT'); ?></h4>
3672 <input
class=
"adm-btn-save" type=
"button" id=
"sale_basket_discount" value=
"<?= htmlspecialcharsbx(Loc::getMessage('SALE_SYS_PROC_CONVERT_BASKET_DISCOUNT_BTN')); ?>">
3673 <p><?= Loc::getMessage(
'SALE_SYS_PROC_CONVERT_BASKET_DISCOUNT_ALERT'); ?></p><?php