1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
delivery_russianpost.php
См. документацию.
1<?
2/*********************************************************************************
3Delivery services for Russian Post Service (http://www.russianpost.ru/)
4It uses on-line calculator. Delivery only from Moscow.
5Files:
6- russianpost/country.php - list of russianpost country ids
7*********************************************************************************/
8
10
11IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"].'/bitrix/modules/sale/delivery/delivery_russianpost.php');
12
13define('DELIVERY_RUSSIANPOST_WRITE_LOG', 0); // flag 'write to log'. use CDeliveryRUSSIANPOST::__WriteToLog() for logging.
14define('DELIVERY_RUSSIANPOST_CACHE_LIFETIME', 2592000); // cache lifetime - 30 days (60*60*24*30)
15
16define('DELIVERY_RUSSIANPOST_CATEGORY_DEFAULT', 23); // default delivery type
17
18define('DELIVERY_RUSSIANPOST_PRICE_TARIFF', 0.03); // price koefficient - 3%
19define('DELIVERY_RUSSIANPOST_PRICE_TARIFF_1', 0.04); // price koefficient - 4%
20
21define('DELIVERY_RUSSIANPOST_SERVER_POST_CATEGORY', 'viewPost');
22define('DELIVERY_RUSSIANPOST_SERVER_POST_CATEGORY_NAME', 'viewPostName');
23define('DELIVERY_RUSSIANPOST_SERVER_POST_PROFILE', 'typePost');
24define('DELIVERY_RUSSIANPOST_SERVER_POST_PROFILE_NAME', 'typePostName');
25define('DELIVERY_RUSSIANPOST_SERVER_POST_ZIP', 'postOfficeId');
26define('DELIVERY_RUSSIANPOST_SERVER_POST_WEIGHT', 'weight');
27define('DELIVERY_RUSSIANPOST_SERVER_POST_PRICE', 'value1');
28
29define('DELIVERY_RUSSIANPOST_SERVER_POST_COUNTRY', 'countryCode');
30define('DELIVERY_RUSSIANPOST_SERVER_POST_COUNTRY_NAME', 'countryCodeName');
31
32define('DELIVERY_RUSSIANPOST_SERVER', 'www.russianpost.ru');
33define('DELIVERY_RUSSIANPOST_SERVER_PORT', 80);
34define('DELIVERY_RUSSIANPOST_SERVER_PAGE', '/autotarif/Autotarif.aspx');
35define('DELIVERY_RUSSIANPOST_SERVER_METHOD', 'GET');
36define('DELIVERY_RUSSIANPOST_SERVER_METHOD_CAPTHA', 'POST');
37
38define('DELIVERY_RUSSIANPOST_VALUE_CHECK_STRING', '<span id="TarifValue">');
39define(
40 'DELIVERY_RUSSIANPOST_VALUE_CHECK_REGEXP_RUS',
41 '/<sup>\*<\/sup><\/td><td align="Right">*([0-9,]+)<\/td>/i'
42);
43define(
44 'DELIVERY_RUSSIANPOST_VALUE_CHECK_REGEXP',
45 '/<span id="TarifValue">*([0-9,]+)<\/span>/i'
46);
47define('DELIVERY_RUSSIANPOST_VALUE_CAPTHA_STRING', '<input id="key"');
48define(
49 'DELIVERY_RUSSIANPOST_CAPTHA_REGEXP',
50 '/<input id="key" name="key" value="*([0-9,]+)"\/>/i'
51);
52
54{
55 public static function Init()
56 {
57 if (\Bitrix\Main\Loader::includeModule('currency') && $arCurrency = CCurrency::GetByID('RUR'))
58 {
59 $base_currency = 'RUR';
60 }
61 else
62 {
63 $base_currency = 'RUB';
64 }
65
66 return array(
67 /* Basic description */
68 "SID" => "russianpost",
69 "NAME" => GetMessage('SALE_DH_RUSSIANPOST_NAME'),
70 "DESCRIPTION" => GetMessage('SALE_DH_RUSSIANPOST_DESCRIPTION'),
71 "DESCRIPTION_INNER" => GetMessage('SALE_DH_RUSSIANPOST_DESCRIPTION_INNER').GetMessage('SALE_DH_RUSSIANPOST_DESCRIPTION_INNER2'),
72 "BASE_CURRENCY" => $base_currency,
73
74 "HANDLER" => __FILE__,
75
76 /* Handler methods */
77 "DBGETSETTINGS" => array("CDeliveryRUSSIANPOST", "GetSettings"),
78 "DBSETSETTINGS" => array("CDeliveryRUSSIANPOST", "SetSettings"),
79 "GETCONFIG" => array("CDeliveryRUSSIANPOST", "GetConfig"),
80
81 "COMPABILITY" => array("CDeliveryRUSSIANPOST", "Compability"),
82 "CALCULATOR" => array("CDeliveryRUSSIANPOST", "Calculate"),
83 "TRACKING_CLASS_NAME" => '\Bitrix\Sale\Delivery\Tracking\RusPost',
84
85 "DEPRECATED" => "Y",
86 "GET_ADMIN_MESSAGE" => array("CDeliveryRUSSIANPOST", "getAdminMessage"),
87
88 /* List of delivery profiles */
89 "PROFILES" => array(
90 "ground" => array(
91 "TITLE" => GetMessage("SALE_DH_RUSSIANPOST_GROUND_TITLE"),
92 "DESCRIPTION" => '', //GetMessage("SALE_DH_RUSSIANPOST_GROUND_DESCRIPTION"),
93
94 "RESTRICTIONS_WEIGHT" => array(0),
95 "RESTRICTIONS_SUM" => array(0),
96 ),
97
98 "avia" => array(
99 "TITLE" => GetMessage("SALE_DH_RUSSIANPOST_AVIA_TITLE"),
100 "DESCRIPTION" => '', //GetMessage("SALE_DH_RUSSIANPOST_AVIA_DESCRIPTION"),
101
102 "RESTRICTIONS_WEIGHT" => array(0),
103 "RESTRICTIONS_SUM" => array(0),
104 ),
105 )
106 );
107 }
108
109 public static function GetConfig()
110 {
111 $arConfig = array(
112 "CONFIG_GROUPS" => array(
113 "all" => GetMessage('SALE_DH_RUSSIANPOST_CONFIG_TITLE'),
114 ),
115
116 "CONFIG" => array(
117 "category" => array(
118 "TYPE" => "DROPDOWN",
120 "TITLE" => GetMessage('SALE_DH_RUSSIANPOST_CONFIG_CATEGORY'),
121 "GROUP" => "all",
122 "VALUES" => array(),
123 ),
124 ),
125 );
126
127 //$arList = array(42, 43, 44, 23, 52, 12, 13, 30, 41, 50, 33, 26, 53, 36, 16, 51, 54);
128 $arList = array(23, 12, 13, 26, 36, 16);
129
130 for ($i = 0, $cnt = count($arList); $i < $cnt; $i++)
131 {
132 $arConfig["CONFIG"]["category"]["VALUES"][$arList[$i]] = GetMessage('SALE_DH_RUSSIANPOST_CONFIG_CATEGORY_'.$arList[$i]);
133 }
134
135 return $arConfig;
136 }
137
138 public static function GetSettings($strSettings)
140 return array(
141 "category" => intval($strSettings)
142 );
143 }
144
145 public static function SetSettings($arSettings)
146 {
147 if(!isset($arSettings["category"]))
148 $arSettings["category"] = DELIVERY_RUSSIANPOST_CATEGORY_DEFAULT;
149
150 return intval($arSettings["category"]);
151 }
152
153 public static function __GetLocation($location, $bGetZIP = false)
154 {
156
157 $arLocation["IS_RUSSIAN"] = CDeliveryRUSSIANPOST::__IsRussian($arLocation) ? "Y" : "N";
158 if ($bGetZIP)
159 {
160 $arLocation["ZIP"] = array();
161
162 if ($arLocation["IS_RUSSIAN"] == "Y")
163 {
165 while ($arZIP = $rsZIPList->Fetch())
166 {
167 $arLocation["ZIP"][] = $arZIP["ZIP"];
168 }
170 }
171
172 return $arLocation;
173 }
174
175 public static function __GetCountry($arLocation)
176 {
178
179 if (!is_array($arRUSSIANPOSTCountryList))
180 {
181 require("russianpost/country.php");
182 }
183
184 foreach ($arRUSSIANPOSTCountryList as $country_id => $country_name)
185 {
186 if (
187 mb_strtoupper($arLocation["COUNTRY_NAME_ORIG"]) == $country_name
188 || mb_strtoupper($arLocation["COUNTRY_SHORT_NAME"]) == $country_name
189 || mb_strtoupper($arLocation["COUNTRY_NAME_LANG"]) == $country_name
190 || mb_strtoupper($arLocation["COUNTRY_NAME"]) == $country_name
191 )
192 {
193 return array(
194 "ID" => $country_id,
195 "NAME" => $country_name,
196 );
197 }
198 }
199 }
200
201 public static function Calculate($profile, $arConfig, $arOrder, $STEP, $TEMP = false)
202 {
203 if ($STEP >= 3)
204 {
205 return array(
206 "RESULT" => "ERROR",
207 "TEXT" => GetMessage('SALE_DH_RUSSIANPOST_ERROR_CONNECT'),
208 );
209 }
210
211 if ($arOrder["WEIGHT"] <= 0)
212 $arOrder["WEIGHT"] = 1;
213
214 $arLocationFrom = CDeliveryRUSSIANPOST::__GetLocation($arOrder["LOCATION_FROM"]);
215
216 if ($arOrder['LOCATION_ZIP'])
217 {
218 $arLocationTo = CDeliveryRUSSIANPOST::__GetLocation($arOrder["LOCATION_TO"]);
219 $arLocationTo['ZIP'] = array(0 => $arOrder['LOCATION_ZIP']);
220 }
221 else
222 {
223 $arLocationTo = CDeliveryRUSSIANPOST::__GetLocation($arOrder["LOCATION_TO"], true);
224 }
225
226 $zip = COption::GetOptionString('sale', 'location_zip');
227 if ($zip <> '')
228 $arLocationFrom["ZIP"] = array(0 => $zip);
229
230 if ($arLocationTo["IS_RUSSIAN"] == 'Y' && count($arLocationTo["ZIP"]) <= 0)
231 {
232 return array(
233 "RESULT" => "ERROR",
234 "TEXT" => GetMessage('SALE_DH_RUSSIANPOST_ERROR_NOZIP'),
235 );
236 }
237
238 $cache_id = "sale|8.0.3|russianpost|".$profile."|".$arConfig["category"]["VALUE"]."|".$arOrder["LOCATION_FROM"]."|".($arLocationTo["IS_RUSSIAN"] == 'Y' ? $arLocationTo["ZIP"][0] : $arOrder["LOCATION_TO"]);
239
240 if (in_array($arConfig["category"]["VALUE"], array(23, 12, 13, 26, 16)))
241 $cache_id .= "|".ceil(intval($arOrder["WEIGHT"])/20)."_";
242 else
243 $cache_id .= "|".ceil(intval($arOrder["WEIGHT"])/500)."_";
244
245 $obCache = new CPHPCache();
246 if ($obCache->InitCache(DELIVERY_RUSSIANPOST_CACHE_LIFETIME, $cache_id, "/"))
247 {
248 $vars = $obCache->GetVars();
249 $result = $vars["RESULT"];
250
251 // only these delivery types have insurance tax of 3% or 4% from price
252 if (in_array($arConfig["category"]["VALUE"], array(36, 26, 16)))
253 $result += $arOrder["PRICE"] * DELIVERY_RUSSIANPOST_PRICE_TARIFF_1;
254
255 return array(
256 "RESULT" => "OK",
257 "VALUE" => $result
258 );
259 }
260
261 $arQuery = array();
262
263 $arProfile = array("ground" => 1, "avia" => 2);
264
265 if ($arLocationTo["IS_RUSSIAN"] == "Y")
266 {
267 $arQuery[] = DELIVERY_RUSSIANPOST_SERVER_POST_CATEGORY."=".urlencode($arConfig["category"]["VALUE"]);
268 $arQuery[] = DELIVERY_RUSSIANPOST_SERVER_POST_CATEGORY_NAME."=".urlencode(GetMessage("SALE_DH_RUSSIANPOST_CONFIG_CATEGORY_".$arConfig["category"]["VALUE"]));
269
270 $arQuery[] = DELIVERY_RUSSIANPOST_SERVER_POST_PROFILE."=".urlencode($arProfile[$profile]);
271 $arQuery[] = DELIVERY_RUSSIANPOST_SERVER_POST_PROFILE_NAME.'='.urlencode(GetMessage("SALE_DH_RUSSIANPOST_".mb_strtoupper($profile)));
273 $arQuery[] = DELIVERY_RUSSIANPOST_SERVER_POST_COUNTRY_NAME.'='.urlencode('Российская Федерация');
274
275 $arQuery[] = DELIVERY_RUSSIANPOST_SERVER_POST_WEIGHT."=".urlencode($arOrder["WEIGHT"]);
276
277 // price does not affect on half of delivery types. others have 3% or 4% insurance tax which is ignored here for caching and used later.
279 // if (!in_array($arConfig["category"]["VALUE"], array(26, 36, 16)))
280 // {
281 // $arQuery[] = DELIVERY_RUSSIANPOST_SERVER_POST_PRICE."=".urlencode(round($arOrder["PRICE"]));
282 // }
283 // else
284 // {
285 // $arQuery[] = DELIVERY_RUSSIANPOST_SERVER_POST_PRICE."=0";
286 // }
287 $arQuery[] = DELIVERY_RUSSIANPOST_SERVER_POST_ZIP."=".urlencode($arLocationTo["ZIP"][0]);
288 }
289 else
290 {
291 $arQuery[] = DELIVERY_RUSSIANPOST_SERVER_POST_CATEGORY."=".urlencode($arConfig["category"]["VALUE"]);
292 $arQuery[] = DELIVERY_RUSSIANPOST_SERVER_POST_CATEGORY_NAME."=".urlencode(GetMessage("SALE_DH_RUSSIANPOST_CONFIG_CATEGORY_".$arConfig["category"]["VALUE"]));
293 $arQuery[] = DELIVERY_RUSSIANPOST_SERVER_POST_PROFILE."=".urlencode($arProfile[$profile]);
294 $arQuery[] = DELIVERY_RUSSIANPOST_SERVER_POST_PROFILE_NAME.'='.urlencode(GetMessage("SALE_DH_RUSSIANPOST_".mb_strtoupper($profile)));
295 $arCountry = CDeliveryRUSSIANPOST::__GetCountry($arLocationTo);
296
297 $arQuery[] = DELIVERY_RUSSIANPOST_SERVER_POST_COUNTRY."=".urlencode($arCountry["ID"]);
298 $arQuery[] = DELIVERY_RUSSIANPOST_SERVER_POST_COUNTRY_NAME."=".urlencode($arCountry["NAME"]);
299
300 $arQuery[] = DELIVERY_RUSSIANPOST_SERVER_POST_WEIGHT."=".urlencode($arOrder["WEIGHT"]);
302 $arQuery[] = DELIVERY_RUSSIANPOST_SERVER_POST_ZIP."=0";
303 }
304
306
307 if (!$res->isSuccess())
308 {
309 $errors = "";
310
311 foreach($res->getErrorMessages() as $message)
312 $errors .= $message."\n";
313
315
316 return array(
317 "RESULT" => "ERROR",
318 "TEXT" => GetMessage('SALE_DH_RUSSIANPOST_ERROR_CONNECT'),
319 );
320 }
321
322 $data = $res->getData();
323
325
327 {
328 $cResult = preg_match(
330 $data,
332 );
333
334 $arCode = array();
335 $arCode["key"] = intval($matches[1]);
336
338
339 if(!$res->isSuccess())
340 {
341 $errors = "";
342
343 foreach($res->getErrorMessages() as $message)
344 {
345 $errors .= $message."\n";
346 }
347
349
350 return array(
351 "RESULT" => "ERROR",
352 "TEXT" => GetMessage('SALE_DH_RUSSIANPOST_ERROR_CONNECT'),
353 );
354 }
355 }
356
358 {
359 $bResult = preg_match(
361 $data,
363 );
364
365 // both regexps must be checked! it's not only for russian and non-russian
366 if(/*$arLocationTo["IS_RUSSIAN"] == "Y" && */ !$bResult)
367 {
368 $bResult = preg_match(
370 $data,
372 );
373 }
374
375 if($bResult)
376 {
377 $obCache->StartDataCache();
378
379 $result = $matches[1];
380 $result = str_replace(array(" ", ","), array("", "."), $result);
381 $result = doubleval($result);
382
383 $obCache->EndDataCache(
384 array(
385 "RESULT" => $result
386 )
387 );
388
389 // only these delivery types have insurance tax of 3% or 4% from price
390 if(in_array($arConfig["category"]["VALUE"], array(26, 16, 36)))
391 {
392 $result += $arOrder["PRICE"] * DELIVERY_RUSSIANPOST_PRICE_TARIFF_1;
393 }
394
395 return array(
396 "RESULT" => "OK",
397 "VALUE" => $result,
398 );
399 }
400 else
401 {
402 return array(
403 "RESULT" => "ERROR",
404 "TEXT" => GetMessage('SALE_DH_RUSSIANPOST_ERROR_RESPONSE'),
405 );
406 }
407 }
408 else
409 {
410 return array(
411 "RESULT" => "ERROR",
412 "TEXT" => GetMessage('SALE_DH_RUSSIANPOST_ERROR_RESPONSE'),
413 );
414 }
415 }
416
417 public static function Compability($arOrder, $arConfig)
418 {
419 $arLocationFrom = CSaleHelper::getLocationByIdHitCached($arOrder["LOCATION_FROM"]);
420
421 if (
422 mb_strtoupper($arLocationFrom["CITY_NAME_ORIG"]) == "МОСКВА"
423 || mb_strtoupper($arLocationFrom["CITY_SHORT_NAME"]) == "МОСКВА"
424 || mb_strtoupper($arLocationFrom["CITY_NAME_LANG"]) == "МОСКВА"
425 || mb_strtoupper($arLocationFrom["CITY_NAME_ORIG"]) == "MOSCOW"
426 || mb_strtoupper($arLocationFrom["CITY_SHORT_NAME"]) == "MOSCOW"
427 || mb_strtoupper($arLocationFrom["CITY_NAME_LANG"]) == "MOSCOW"
428 )
429 {
430 $arLocationTo = CSaleHelper::getLocationByIdHitCached($arOrder["LOCATION_TO"]);
431
432 if (!CDeliveryRUSSIANPOST::__IsRussian($arLocationTo) && $arConfig['category']['VALUE'] == 26)
433 return array();
434
435 if (isset($arConfig["category"]["VALUE"]) && $arConfig["category"]["VALUE"] == 26 )
436 return array("ground");
437 else
438 return array("ground", "avia");
439 }
440 else
441 {
442 return array();
443 }
444 }
445
446 public static function __IsRussian($arLocation)
447 {
448 return
449 (mb_strtoupper($arLocation["COUNTRY_NAME_ORIG"]) == "РОССИЯ"
450 || mb_strtoupper($arLocation["COUNTRY_SHORT_NAME"]) == "РОССИЯ"
451 || mb_strtoupper($arLocation["COUNTRY_NAME_LANG"]) == "РОССИЯ"
452 || mb_strtoupper($arLocation["COUNTRY_NAME_ORIG"]) == "RUSSIA"
453 || mb_strtoupper($arLocation["COUNTRY_SHORT_NAME"]) == "RUSSIA"
454 || mb_strtoupper($arLocation["COUNTRY_NAME_LANG"]) == "RUSSIA"
455 || mb_strtoupper($arLocation["COUNTRY_NAME_ORIG"]) == "РОССИЙСКАЯ ФЕДЕРАЦИЯ"
456 || mb_strtoupper($arLocation["COUNTRY_SHORT_NAME"]) == "РОССИЙСКАЯ ФЕДЕРАЦИЯ"
457 || mb_strtoupper($arLocation["COUNTRY_NAME_LANG"]) == "РОССИЙСКАЯ ФЕДЕРАЦИЯ"
458 || mb_strtoupper($arLocation["COUNTRY_NAME_ORIG"]) == "RUSSIAN FEDERATION"
459 || mb_strtoupper($arLocation["COUNTRY_SHORT_NAME"]) == "RUSSIAN FEDERATION"
460 || mb_strtoupper($arLocation["COUNTRY_NAME_LANG"]) == "RUSSIAN FEDERATION"
461 || ($arLocation["COUNTRY_NAME_LANG"] === null && $arLocation["COUNTRY_NAME_ORIG"] === null)
462 );
463 }
464
465 public static function __Write2Log($data)
466 {
467 if (defined('DELIVERY_RUSSIANPOST_WRITE_LOG') && DELIVERY_RUSSIANPOST_WRITE_LOG === 1)
468 {
469 $fp = fopen(__DIR__."/russianpost.log", "a");
470 fwrite($fp, "\r\n==========================================\r\n");
471 fwrite($fp, $data);
472 fclose($fp);
473 }
475
480 protected static function sendRequestData($data, $method)
481 {
482 $result = new \Bitrix\Main\Entity\Result();
483 $url = "http://".DELIVERY_RUSSIANPOST_SERVER.DELIVERY_RUSSIANPOST_SERVER_PAGE;
484 $reqResult = false;
485
486 $httpClient = new \Bitrix\Main\Web\HttpClient(array(
487 "version" => "1.1",
488 "socketTimeout" => 30,
489 "streamTimeout" => 30,
490 "redirect" => true,
491 "redirectMax" => 5,
492 ));
493
495
496 if($httpClient->query($method, $url, $data))
497 $reqResult =$httpClient->getResult();
498
499 $errors = $httpClient->getError();
500
501 if (!$reqResult && !empty($errors))
502 {
503 foreach($errors as $errorCode => $errMes)
504 $result->addError(new \Bitrix\Main\Entity\EntityError($errorCode.": ".$errMes));
505 }
506 else
507 {
508 $status = $httpClient->getStatus();
509
510 if ($status != 200)
511 {
512 $result->addError(new \Bitrix\Main\Entity\EntityError('HTTP error code: %d', $status));
513 }
514 else
515 {
516 $result->setData(array("DATA" => $reqResult));
518 }
519
520 return $result;
521 }
522
523 public static function getAdminMessage()
524 {
525 return array(
526 'MESSAGE' => GetMessage(
527 'SALE_DH_RUSSIANPOST_MESSAGE',
528 array(
529 '#A1#' => '<a href="/bitrix/admin/sale_delivery_service_edit.php?lang='.LANGUAGE_ID.'&PARENT_ID=0&CLASS_NAME=%5CSale%5CHandlers%5CDelivery%5CAdditionalHandler&SERVICE_TYPE=RUSPOST">',
530 '#A2#' => '</a>'
531 )
532 ),
533 "TYPE" => "ERROR",
534 "HTML" => true
535 );
536 }
537}
538
539AddEventHandler("sale", "onSaleDeliveryHandlersBuildList", array('CDeliveryRUSSIANPOST', 'Init'));
540?>
const HTTP_POST
Определения httpclient.php:32
const HTTP_GET
Определения httpclient.php:31
static GetByID($currency)
Определения currency.php:453
static GetOptionString($module_id, $name, $def="", $site=false, $bExactSite=false)
Определения option.php:8
static GetLocationZIP($location)
Определения location.php:2761
static __GetCountry($arLocation)
Определения delivery_russianpost.php:169
static __Write2Log($data)
Определения delivery_russianpost.php:459
static __GetLocation($location, $bGetZIP=false)
Определения delivery_russianpost.php:147
static Compability($arOrder, $arConfig)
Определения delivery_russianpost.php:411
static Calculate($profile, $arConfig, $arOrder, $STEP, $TEMP=false)
Определения delivery_russianpost.php:195
static sendRequestData($data, $method)
Определения delivery_russianpost.php:474
static __IsRussian($arLocation)
Определения delivery_russianpost.php:440
static getAdminMessage()
Определения delivery_russianpost.php:517
static SetSettings($arSettings)
Определения delivery_russianpost.php:139
static GetConfig()
Определения delivery_russianpost.php:103
static GetSettings($strSettings)
Определения delivery_russianpost.php:132
static Init()
Определения delivery_russianpost.php:49
static IncludeModule($module_name)
Определения module.php:151
static getLocationByIdHitCached($id)
Определения helper.php:462
$base_currency
Определения commerceml_g_run_cur.php:2
$data['IS_AVAILABLE']
Определения .description.php:13
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$res
Определения filter_act.php:7
$result
Определения get_property_values.php:14
$errors
Определения iblock_catalog_edit.php:74
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
$STEP
Определения csv_new_setup.php:23
$status
Определения session.php:10
AddEventHandler($FROM_MODULE_ID, $MESSAGE_ID, $CALLBACK, $SORT=100, $FULL_PATH=false)
Определения tools.php:5165
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
GetMessage($name, $aReplace=null)
Определения tools.php:3397
$message
Определения payment.php:8
const DELIVERY_RUSSIANPOST_SERVER_POST_PROFILE
Определения delivery_russianpost.php:23
const DELIVERY_RUSSIANPOST_SERVER_POST_CATEGORY
Определения delivery_russianpost.php:21
const DELIVERY_RUSSIANPOST_SERVER_POST_PRICE
Определения delivery_russianpost.php:27
const DELIVERY_RUSSIANPOST_VALUE_CAPTHA_STRING
Определения delivery_russianpost.php:43
const DELIVERY_RUSSIANPOST_SERVER_POST_COUNTRY_NAME
Определения delivery_russianpost.php:30
const DELIVERY_RUSSIANPOST_CAPTHA_REGEXP
Определения delivery_russianpost.php:44
const DELIVERY_RUSSIANPOST_VALUE_CHECK_STRING
Определения delivery_russianpost.php:38
const DELIVERY_RUSSIANPOST_VALUE_CHECK_REGEXP_RUS
Определения delivery_russianpost.php:39
const DELIVERY_RUSSIANPOST_SERVER_POST_ZIP
Определения delivery_russianpost.php:25
const DELIVERY_RUSSIANPOST_SERVER_POST_CATEGORY_NAME
Определения delivery_russianpost.php:22
const DELIVERY_RUSSIANPOST_WRITE_LOG
Определения delivery_russianpost.php:13
const DELIVERY_RUSSIANPOST_SERVER_POST_PROFILE_NAME
Определения delivery_russianpost.php:24
const DELIVERY_RUSSIANPOST_VALUE_CHECK_REGEXP
Определения delivery_russianpost.php:41
const DELIVERY_RUSSIANPOST_CATEGORY_DEFAULT
Определения delivery_russianpost.php:16
const DELIVERY_RUSSIANPOST_SERVER_POST_COUNTRY
Определения delivery_russianpost.php:29
const DELIVERY_RUSSIANPOST_CACHE_LIFETIME
Определения delivery_russianpost.php:14
const DELIVERY_RUSSIANPOST_SERVER_METHOD_CAPTHA
Определения delivery_russianpost.php:36
const DELIVERY_RUSSIANPOST_PRICE_TARIFF_1
Определения delivery_russianpost.php:19
const DELIVERY_RUSSIANPOST_SERVER_METHOD
Определения delivery_russianpost.php:35
const DELIVERY_RUSSIANPOST_SERVER_POST_WEIGHT
Определения delivery_russianpost.php:26
$i
Определения factura.php:643
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
Определения waybill.php:936
$arLocation['REGION_NAME']
Определения options.php:2800
$location
Определения options.php:2729
$arRUSSIANPOSTCountryList
Определения country.php:2
$method
Определения index.php:27
$matches
Определения index.php:22
$url
Определения iframe.php:7