Перейти к содержанию
Официальный форум поддержки Simpla

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

Есть у меня в интернет магазине 3 валюты: гривна, долар, рубли http://joxi.ru/ZZQD1EZp
Как я понимаю изначально по умолчанию идут рубли
Как можно сделать что бы для всех пользователей зарегистрированных и не зарегистрированных стандартной валюта была гривна ?

Товаров на сайте уже много, изменить путем "Валюты" наверно сложно будет, так как прийдется цену переводить

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

:)
благодарю за помощь:)

еще бы по этому http://forum.simplacms.ru/discussion/3651/redaktirovanie-otobrazheniet-ovarov#Item_1 вопросу помог бы кто то :(

Ссылка на сообщение
Поделиться на другие сайты
  • 10 месяцев спустя...

Здравствуйте, у меня ситуация следующая

К сайту прикреплено 2 домена для разных рынков

.RU - Россия

.BY - Беларусь

В магазине 3 валюты USD - основная, RUR и BYB как сделать, чтобы 

site.ru отображал Росс. рубли (дописывалось к адресу автоматически /?currency_id=4)

site.by отображал Бел. рубли (дописывалось к адресу автоматически /?currency_id=3)

 

Умом понимаю, что можно в .htaccess Но вот как не хватает фантации

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

ап пожалуста помогите

Здравствуйте, у меня ситуация следующая

К сайту прикреплено 2 домена для разных рынков

.RU - Россия

.BY - Беларусь

В магазине 3 валюты USD - основная, RUR и BYB как сделать, чтобы 

site.ru отображал Росс. рубли (дописывалось к адресу автоматически /?currency_id=4)

site.by отображал Бел. рубли (дописывалось к адресу автоматически /?currency_id=3)

 

Умом понимаю, что можно в .htaccess Но вот как не хватает фантации

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

Не лучше, в phpmyadmin подправить id в s_currencies

немного непойму что мы сделаем этим?

 

Надо чтобы 2 разных домена на автомате принимали разные валюты.

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

ап пожалуста помогите

Здравствуйте, у меня ситуация следующая

К сайту прикреплено 2 домена для разных рынков

.RU - Россия

.BY - Беларусь

В магазине 3 валюты USD - основная, RUR и BYB как сделать, чтобы 

site.ru отображал Росс. рубли (дописывалось к адресу автоматически /?currency_id=4)

site.by отображал Бел. рубли (дописывалось к адресу автоматически /?currency_id=3)

 

Умом понимаю, что можно в .htaccess Но вот как не хватает фантации

 

 

можете во View.php сделать проверку на доменное имя и в зависимости от этого подставлять валюту

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

можете во View.php сделать проверку на доменное имя и в зависимости от этого подставлять валюту

где именно? дадите готовое решение?

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

в общем, решение пришло само не пойми как, просто что-то делал и как то сделал.

Надо править 2 файла:

api/Money.php

 

    public function convert($price, $currency_id = null, $format = true)
    {
        if(isset($currency_id))
        {
            if(is_numeric($currency_id))
                $currency = $this->get_currency((integer)$currency_id);
            else
                $currency = $this->get_currency((string)$currency_id);
        }
            elseif(isset($_SESSION['currency_id']))
            $currency = $this->get_currency($_SESSION['currency_id']);
            else {
        if($this->config->root_url=='ДОМЕН НОМЕР 1')
            $currency = $this->get_currency(2);
        elseif($this->config->root_url=='ДОМЕН НОМЕР 2')
        $currency = $this->get_currency(1);
        else
        $currency = current($this->get_currencies(array('enabled'=>1)));
    }
                         
        $result = $price;

 

И главный прикол в том, что теперь у нас меняется валюта (пересчет цыферок). 

А вот чтобы менялись название валют надо напилить такого уже во втором файле:
   view/View.php

 // Берем валюту из сессии
            if(isset($_SESSION['currency_id'])) {
        $this->currency = $this->money->get_currency($_SESSION['currency_id']);
    } else {
        
        if($this->config->root_url=="ДОМЕН НОМЕР 2")
            $this->currency = $this->money->get_currency(1);
        else
            $this->currency = reset($this->currencies);
    }

во втором случае не вводил домен первый, так как валюта на первом стоит 1-я по умолчанию и смысла ее писать нет. 
да и в файле money тоже самое. 

в общем кому надо, настраивайте под свои нужды, можно хоть 10 доменов по той же логике

 

    
Изменено пользователем tom0rrow
Ссылка на сообщение
Поделиться на другие сайты

 

в общем, решение пришло само не пойми как, просто что-то делал и как то сделал.

 

Надо править 2 файла:

api/Money.php

 

    public function convert($price, $currency_id = null, $format = true)
    {
        if(isset($currency_id))
        {
            if(is_numeric($currency_id))
                $currency = $this->get_currency((integer)$currency_id);
            else
                $currency = $this->get_currency((string)$currency_id);
        }
            elseif(isset($_SESSION['currency_id']))
            $currency = $this->get_currency($_SESSION['currency_id']);
            else {
        if($this->config->root_url=='ДОМЕН НОМЕР 1')
            $currency = $this->get_currency(2);
        elseif($this->config->root_url=='ДОМЕН НОМЕР 2')
        $currency = $this->get_currency(1);
        else
        $currency = current($this->get_currencies(array('enabled'=>1)));
    }
                         
        $result = $price;

 

И главный прикол в том, что теперь у нас меняется валюта (пересчет цыферок). 

 

А вот чтобы менялись название валют надо напилить такого уже во втором файле:

   view/View.php

 // Берем валюту из сессии
            if(isset($_SESSION['currency_id'])) {
        $this->currency = $this->money->get_currency($_SESSION['currency_id']);
    } else {
        
        if($this->config->root_url=="ДОМЕН НОМЕР 2")
            $this->currency = $this->money->get_currency(1);
        else
            $this->currency = reset($this->currencies);
    }

во втором случае не вводил домен первый, так как валюта на первом стоит 1-я по умолчанию и смысла ее писать нет. 

да и в файле money тоже самое. 

 

в общем кому надо, настраивайте под свои нужды, можно хоть 10 доменов по той же логике

 

    

 

 

слишком много кода

 

проще

 

view.php 

 

--перед
// Берем валюту из сессии


вставить

 
	if($_SERVER['HTTP_HOST'] == 'poddomen.site.com')
	{
		$_SESSION['currency_id']=1; //где - 1 это валюта доллара вписать нужную 
	}
Изменено пользователем shooroop
Ссылка на сообщение
Поделиться на другие сайты

 

слишком много кода

 

проще

 

view.php 

 

--перед
// Берем валюту из сессии


вставить

 
	if($_SERVER['HTTP_HOST'] == 'ваш поддомен')
	{
		$_SESSION['currency_id']=1; //где - 1 это валюта доллара вписать нужную 
	}

у меня не работает :( 

 

точно так?

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

у меня не работает :( 

 

точно так?

 

У меня работает. Специально тестил на чистой симпле. неясно что вы вписали в подддомен. надо вписать по образцу . обновил без http/s

Изменено пользователем shooroop
Ссылка на сообщение
Поделиться на другие сайты

У меня работает. Специально тестил на чистой симпле

а если не чистая :)

стоит мультивалютность...

 

а если не чистая :)

стоит мультивалютность...

 if($this->config->root_url=='ДОМЕН')
	{
		$_SESSION['currency_id']="1"; //где - 1 это валюта доллара вписать нужную 
	}
			// Берем валюту из сессии
			if(isset($_SESSION['currency_id'])) {
		$this->currency = $this->money->get_currency($_SESSION['currency_id']);
	} else {
			$this->currency = reset($this->currencies);
	}
	

 

ООО, вот так заработало!

 

    

 

Изменено пользователем tom0rrow
Ссылка на сообщение
Поделиться на другие сайты

а если не чистая :)

стоит мультивалютность...

 

Я не телепат... Для чистой симплы все норм

 

Зачем вам использовать мое решение  вы же для себя уже сделали велосипед

Изменено пользователем shooroop
Ссылка на сообщение
Поделиться на другие сайты

Я не телепат... Для чистой симплы все норм

 

Зачем вам использовать мое решение  вы же для себя уже сделали велосипед

спасибо, от души в душу помог :)

на пиво могу скинуть)

 

Я не телепат... Для чистой симплы все норм

 

Зачем вам использовать мое решение  вы же для себя уже сделали велосипед

люблю на велосипеде ездить :)

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

все все я понял, так тоже работает: 

 

if($_SERVER['HTTP_HOST'] == 'DOMEN.RU')
    {
        $_SESSION['currency_id']=1; //где - 1 это валюта доллара вписать нужную 
    }

 

ВОТ ЭТО РЕШЕНИЕ в VIEW 


ПРОВЕРЕНО 100% РАБОТАЕТ :) 
http://forum.simplacms.ru/user/3885-shooroop/ БЛАГОДАРНОСТИ ЕМУ) 

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...