%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 18.190.156.13 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/modules/sale/install/components/bitrix/sale.order.ajax/ |
Upload File : |
<? define("NO_KEEP_STATISTIC", true); define("NO_AGENT_STATISTIC", true); define('NOT_CHECK_PERMISSIONS', true); use Bitrix\Main; use Bitrix\Main\Loader; use Bitrix\Sale\Location; use Bitrix\Sale\Location\Admin\LocationHelper as Helper; require_once($_SERVER["DOCUMENT_ROOT"].'/bitrix/modules/main/include/prolog_before.php'); Loader::includeModule('sale'); CUtil::JSPostUnescape(); $result = array( 'ERRORS' => array(), 'DATA' => array() ); $siteId = ''; if($_REQUEST['SITE_ID'] <> '') { $siteId = $_REQUEST['SITE_ID']; } elseif(mb_strlen(SITE_ID)) { $siteId = SITE_ID; } if($_REQUEST['ACT'] != 'GET_LOCS_BY_ZIP') { $item = Helper::getLocationsByZip($_REQUEST['ZIP'], array('limit' => 1))->fetch(); if(!isset($item['LOCATION_ID'])) { $result['ERRORS'] = array('Not found'); } else { $result['DATA']['ID'] = intval($item['LOCATION_ID']); if($siteId <> '') { if(!Location\SiteLocationTable::checkConnectionExists($siteId, $result['DATA']['ID'])) { $result['ERRORS'] = array('Found, but not connected'); } } } } else { $dbRes = Helper::getLocationsByZip($_REQUEST['ZIP'], array('select' => array('PARENT_ID' => 'LOCATION.PARENT_ID'))); $locationsId = array(); while($item = $dbRes->fetch()) { if(!isset($item['LOCATION_ID'])) continue; $locationId = intval($item['LOCATION_ID']); if($siteId <> '') { if(!Location\SiteLocationTable::checkConnectionExists($siteId, $locationId)) { continue; } } $parentId = intval($item['PARENT_ID']); if(!is_array($locationsId[$parentId])) $locationsId[$parentId] = array(); $locationsId[$parentId][] = $locationId; } /* If we have several locations on different levels, choose it with maximal count. */ if(!empty($locationsId)) { $maxIdsCountParentId = 0; foreach($locationsId as $parentId => $ids) if(count($ids) > $maxIdsCountParentId) $maxIdsCountParentId = $parentId; if($maxIdsCountParentId > 0) { $result['DATA']['PARENT_ID'] = $maxIdsCountParentId; $result['DATA']['IDS'] = $locationsId[$maxIdsCountParentId]; } } if(!isset($result['DATA']['PARENT_ID'])) { $result['ERRORS'] = array('Not found'); } } header('Content-Type: application/x-javascript; charset='.LANG_CHARSET); print(CUtil::PhpToJSObject(array( 'result' => empty($result['ERRORS']), 'errors' => $result['ERRORS'], 'data' => $result['DATA'] ), false, false, true));