Вот некоторые мои добавления в ems.php
//добавил=================================================================================================================
function str_lower($string)
{
$string = strtr($string, 'ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮЁ', 'йцукенгшщзхъфывапролджэячсмитьбюё');
return $string;
}
//добавил=================================================================================================================
private function calculatePrice($adv_user, $cart)
{
...................................линия разреза................................... $weight = $weight*$weight_factor;
if($debug) echo '<br/>Суммарный вес товара в корзине = '.$weight;
//добавил=================================================================================================================
//максимальный вес
$url = 'http://emspost.ru/api/rest/?method=ems.get.max.weight';
$json = $this->getJson($url);
if (!$json) return false;
if (($weight <= 0) or ($weight > $json['max_weight']))
{
if($debug) echo '<br/>Недопустимый вес. Максимально возможный вес: '.$json['max_weight'].'кг. Разделите заказ на несколько.';
return false;
}
//добавил=================================================================================================================
//города доставки
$url = '
http://emspost.ru/api/rest/?method=ems.get.locations&type=cities&plain=true';...................................линия разреза................................... if($debug) {
echo '<br/>Город отгрузки = '.$from;
echo '<br/>Город доставки = '.$to;
}
//изменил=================================================================================================================
//находим коды городов доставки и отгрузки
foreach ($json['locations'] as $city) {
$temp = $this->str_lower($city['name']);
if ($temp == $this->str_lower($to)) {
$to_ems = $city['value'];
}
if ($temp == $this->str_lower($from)) {
$from_ems = $city['value'];
}
if ($to_ems && $from_ems) {
break;
}
}
//изменил=================================================================================================================
if($debug) {
echo '<br/>Код города отгрузки = '.$from_ems;
echo '<br/>Код города доставки = '.$to_ems;
}