valonix

[Решено] Фиксированная цена в корзине за доставку

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

valonix    0

Фиксированая цена в админке указана в основной валюте сайта(доллары) и на сайте в корзине она переводится в гривны. Как можно сделать фиксирванную цену в гривнах которая не зависит от курса?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 091

catalog/model/shipping/flat.php

			$quote_data['flat'] = array(
				'code'         => 'flat.flat',
				'title'        => $this->language->get('text_description'),
				'cost'         => $this->config->get('flat_cost'),
				'tax_class_id' => $this->config->get('flat_tax_class_id'),
				'text'         => $this->currency->format($this->tax->calculate($this->config->get('flat_cost'), $this->config->get('flat_tax_class_id'), $this->config->get('config_tax')))
			);
>>

$cost = $this->currency->convert($this->config->get('flat_cost'), 'UAH', $this->config->get('config_currency'));
			$quote_data['flat'] = array(
				'code'         => 'flat.flat',
				'title'        => $this->language->get('text_description'),
				'cost'         => $cost,
				'tax_class_id' => $this->config->get('flat_tax_class_id'),
				'text'         => $this->currency->format($this->tax->calculate($cost, $this->config->get('flat_tax_class_id'), $this->config->get('config_tax')))
			);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
valonix    0

ну, и где мне выставить теперь цену так, чтоб она была постоянно к примеру 40 грн и все. а в админке в долларах

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 091

админка - дополнения - доставка - фиксированная доставка :: 40

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Azazello77    0

в опенкарт 2.0.1.0 не помогло

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

		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "zone_to_geo_zone WHERE geo_zone_id = '" . (int)$this->config->get('flat_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('flat_geo_zone_id')) {
			$status = true;
		} elseif ($query->num_rows) {
			$status = true;
		} else {
			$status = false;
		}

		$method_data = array();

		if ($status) {
			$quote_data = array();

			$cost = $this->currency->convert($this->config->get('flat_cost'), 'RUB', $this->config->get('config_currency'));
			$quote_data['flat'] = array(
				'code'         => 'flat.flat',
				'title'        => $this->language->get('text_description'),
				'cost'         => $cost,
				'tax_class_id' => $this->config->get('flat_tax_class_id'),
				'text'         => $this->currency->format($this->tax->calculate($cost, $this->config->get('flat_tax_class_id'), $this->config->get('config_tax')))
			);

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

		return $method_data;
	}
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Azazello77    0

я же правильно понял, что в строке

$cost = $this->currency->convert($this->config->get('flat_cost'), 'RUB', $this->config->get('config_currency'));

должно стоять RUB, если я хочу, чтобы стояла цена на доставку в рублях в админке и на сайте? (в то время как остальные цены в админке в долларах)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Azazello77    0

Подскажите, может я что не так делаю для второй версии опенкарта?

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу