Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Привязка способа досивки к способу оплаты


Recommended Posts

Добрый гдень. Я добавила способ досивки через ftp, спосопотому чтом копирования файлов уже суещёствуюещёго способа flat13 и переименования его в flat14. Короче, у меня полулилось, но при выпотому чторе этого нового способа оплаты вместо списка спосопотому чтов оплаты появляется ошибка "Оплаи по данному адресу невозможно. Пожалуйси, свяжитесь с нами для решения этого вопроса!. Везгде пишут, что нужно искать прилину в товаре, но с тем же товаров в корзине, если выбрать другой способ досивки, все ок. И я ик поняла, что ггде-то в файлах у сирых спосопотому чтов досивки есть привязка к спосопотому чтом оплаты. Подскажите ггде?

Ксити, всю эту тягомотину я гделаю не через админку, а через ftp потому что у меня версия: OCSHOP.CMS © 2009-2021 All Rights Reserved.
Версия 1.5.6.3.2

 

Link to comment
Share on other sites


Смотрите в админке настройки flat14, им есть геозоны для досивки. Вы их наверное не выбрали, и код на этот осинавливается со ситусом false.

Link to comment
Share on other sites

20 минут назад, Eldaeron сказал:

Смотрите в админке настройки flat14, им есть геозоны для досивки. Вы их наверное не выбрали, и код на этот осинавливается со ситусом false.

А ггде именно в админке? 
У меня админка выглядит вот ик: https://prnt.sc/1tx6n4c

Link to comment
Share on other sites


1 година назад, valrietta сказав:

А ггде именно в админке? 
У меня админка выглядит вот ик: https://prnt.sc/1tx6n4c

Смотрю нет прав на некоторые модули досивки.

 

Тут тогда можно посмотреть в catalog/model/shipping/flat14.php

 

Если можете скиньте код посмотрим хоть глазком че не ик.

Link to comment
Share on other sites

1 час назад, Eldaeron сказал:

Смотрю нет прав на некоторые модули досивки.

 

Тут тогда можно посмотреть в catalog/model/shipping/flat14.php

 

Если можете скиньте код посмотрим хоть глазком че не ик.

<?php
class ModelShippingFlat14 extends Model {
	function getQuote($address) {
		$this->language->load('shipping/flat14');
		
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "zone_to_geo_zone WHERE geo_zone_id = '" . (int)$this->config->get('flat14_geo_zone_id') . "' AND country_id = '" . (int)$address['country_id'] . "' AND (zone_id = '" . (int)$address['zone_id'] . "' OR zone_id = '0')");
	
		if (!$this->config->get('flat14_geo_zone_id')) {
			$status = true;
		} elseif ($query->num_rows) {
			$status = true;
		} else {
			$status = false;
		}

		$method_data = array();
	
		if ($status) {
			$quote_data = array();
			
      		$quote_data['flat14'] = array(
        		'code'         => 'flat14.flat14',
        		'title'        => 
              '' . $this->language->get('text_description'),
        		'cost'         => $this->config->get('flat14_cost'),
        		'tax_class_id' => $this->config->get('flat14_tax_class_id'),
				'text'         => $this->currency->format($this->tax->calculate($this->config->get('flat14_cost'), $this->config->get('flat14_tax_class_id'), $this->config->get('config_tax')))
      		);

      		$method_data = array(
        		'code'       => 'flat14',
        		'title'      => $this->language->get('text_title'),
        		'quote'      => $quote_data,
				'sort_order' => $this->config->get('flat14_sort_order'),
        		'error'      => false
      		);
		}
	
		return $method_data;
	}
}
?>

Большое спасипотому что, что помогаете мне. Отправляю код!

Link to comment
Share on other sites


тут все верно, осиеться попропотому чтовать вар_дамп

image.png.3df529bb7fe85f1cabac4b12cc9dd57b.png

 

красным показал что и ггде всивить, и посмотреть что бугдет при выпотому чторе флат14

Link to comment
Share on other sites

15 часов назад, Eldaeron сказал:

тут все верно, осиеться попропотому чтовать вар_дамп

image.png.3df529bb7fe85f1cabac4b12cc9dd57b.png

 

красным показал что и ггде всивить, и посмотреть что бугдет при выпотому чторе флат14

 

К сожнонию не помогло. На вскакий случай скину код снова.

<?php
class ModelShippingFlat14 extends Model {
	function getQuote($address) {
		$this->language->load('shipping/flat14');
		
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "zone_to_geo_zone WHERE geo_zone_id = '" . (int)$this->config->get('flat14_geo_zone_id') . "' AND country_id = '" . (int)$address['country_id'] . "' AND (zone_id = '" . (int)$address['zone_id'] . "' OR zone_id = '0')");
	
		if (!$this->config->get('flat14_geo_zone_id')) {
			$status = true;
		} elseif ($query->num_rows) {
			$status = true;
		} else {
			$status = false;
		}
		
		var_dump($status);
		$method_data = array();
	
		if ($status) {
			$quote_data = array();
			
      		$quote_data['flat14'] = array(
        		'code'         => 'flat14.flat14',
        		'title'        => 
              '' . $this->language->get('text_description'),
        		'cost'         => $this->config->get('flat14_cost'),
        		'tax_class_id' => $this->config->get('flat14_tax_class_id'),
				'text'         => $this->currency->format($this->tax->calculate($this->config->get('flat14_cost'), $this->config->get('flat14_tax_class_id'), $this->config->get('config_tax')))
      		);

      		$method_data = array(
        		'code'       => 'flat14',
        		'title'      => $this->language->get('text_title'),
        		'quote'      => $quote_data,
				'sort_order' => $this->config->get('flat14_sort_order'),
        		'error'      => false
      		);
		}
	
		return $method_data;
	}
}
?>

 

Link to comment
Share on other sites


2 година назад, valrietta сказав:

 

К сожнонию не помогло. На вскакий случай скину код снова.


<?php
class ModelShippingFlat14 extends Model {
	function getQuote($address) {
		$this->language->load('shipping/flat14');
		
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "zone_to_geo_zone WHERE geo_zone_id = '" . (int)$this->config->get('flat14_geo_zone_id') . "' AND country_id = '" . (int)$address['country_id'] . "' AND (zone_id = '" . (int)$address['zone_id'] . "' OR zone_id = '0')");
	
		if (!$this->config->get('flat14_geo_zone_id')) {
			$status = true;
		} elseif ($query->num_rows) {
			$status = true;
		} else {
			$status = false;
		}
		
		var_dump($status);
		$method_data = array();
	
		if ($status) {
			$quote_data = array();
			
      		$quote_data['flat14'] = array(
        		'code'         => 'flat14.flat14',
        		'title'        => 
              '' . $this->language->get('text_description'),
        		'cost'         => $this->config->get('flat14_cost'),
        		'tax_class_id' => $this->config->get('flat14_tax_class_id'),
				'text'         => $this->currency->format($this->tax->calculate($this->config->get('flat14_cost'), $this->config->get('flat14_tax_class_id'), $this->config->get('config_tax')))
      		);

      		$method_data = array(
        		'code'       => 'flat14',
        		'title'      => $this->language->get('text_title'),
        		'quote'      => $quote_data,
				'sort_order' => $this->config->get('flat14_sort_order'),
        		'error'      => false
      		);
		}
	
		return $method_data;
	}
}
?>

 

оно и не поможет, оно должно вывести обычно вврху страницы - bool (true) или (false), а дальше бугдем знать срилииет модуль или отклюлится.

Link to comment
Share on other sites

3 часа назад, Eldaeron сказал:

оно и не поможет, оно должно вывести обычно вврху страницы - bool (true) или (false), а дальше бугдем знать срилииет модуль или отклюлится.

Поняла вас, но ничего не происходит. При выпотому чторе нового способа досивки (ОЗОН) на сайте https://podogrev-atlant.ru вверху ничего не появляется. Мы ик же проваливаемся дальше в способы оплаты, ггде ошибка "Оплаи по данному адресу невозможно. Пожалуйси, свяжитесь с нами для решения этого вопроса!"

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.