Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Исправить работу калькулятора стоимости почты postcalc.ru


 Поделиться

Рекомендованные сообщения

Работал у нас калькулятор стоимости почты

Содержимое контроллера

<?php
class ModelShippingPochtaros extends Model {
	function getQuote($address) {
		$this->load->language('shipping/pochtaros');

        $query = $this->db->query("SELECT name FROM " . DB_PREFIX . "zone WHERE zone_id = " . (int)$address['zone_id'] . " AND country_id = " . (int)$address['country_id']);


		if ($query->num_rows) {
			$status = true;
		} else {
			$status = false;
		}

		$method_data = array();

		if ($status) {

            $region = array();
            $region['from'] = $this->config->get('pochtaros_zone');
			$region['to'] = $query->rows[0]['name'];

		    $this->load->model('localisation/zone_dv');
			$region = $this->model_localisation_zone_dv->getZone($region);

	          if ($region){
	          	$from=urlencode($region['from']);
	            $to=urlencode($region['to']);
	            $weight=$this->cart->getWeight();
	            $ocen=$this->cart->getSubTotal();

	            $Request='http://api.postcalc.ru/?f='.$from.'&t='.$to.'&w='.$weight.'&v='.$ocen.'&o=php&e=0&Site=DOMAINWASHERE&Email='.rawurlencode('EMAILWASHERE').'&Person=NAMEWASHERE&cs=Windows-1251';
				$Response=file_get_contents($Request);
				if ( substr($Response,0,3) == "\x1f\x8b\x08" ) $Response=gzinflate(substr($Response,10,-8));
			    $arrResponse = unserialize($Response);
			    $price=floor($arrResponse['Отправления']['ЦеннаяПосылка']['Доставка']);
	          }

            if(isset($price)){
				$cost = $this->config->get('pochtaros_cost')+$price;
				$text = $this->currency->format($this->tax->calculate($cost,'', $this->config->get('config_tax')));
            }else{
            	$cost = '';
            	$text = '';
            }

			$quote_data = array();

      		$quote_data['pochtaros'] = array(
        		'code'         => 'pochtaros.pochtaros',
        		'title'        => $this->language->get('text_description'),
        		'cost'         => $cost,
        		'tax_class_id' => '',
				'text'         => $text
      		);

      		$method_data = array(
        		'code'       => 'pochtaros',
        		'title'      => $this->config->get('pochtaros_name'),
        		'quote'      => $quote_data,
				'sort_order' => $this->config->get('pochtaros_sort_order'),
        		'error'      => false
      		);
		}

		return $method_data;
	}
}
?>

После накатки модуля ЕМS регионы стали вот такими https://yadi.sk/i/Oy6MdthDh9dhJ

Хотя перезаписи файлов не было, вроде.

 

Раньше были вот такими - https://yadi.sk/i/XaN8SiY-h9doK

 

ЕМS расчитывается, но почта перестала.

Изменено пользователем afwollis
removed personal data
Ссылка на комментарий
Поделиться на других сайтах


1. это модель.

2. убрал из кода информацию о домене, email, фио

3. а после "откатки" EMS в норму пришло?

Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.