• Страница 1 из 1
  • 1
Модератор форума: Yuri_G  
Сообщество uCoz » Модули uCoz » Интернет-магазин » Checkout, отображение цен в валюте по умолчанию
Checkout, отображение цен в валюте по умолчанию
EvgenStor
Сообщений: 47
Репутация: 0

Сообщение # 1 | 00:38:55
В магазине есть две валюты основная "евро" и ориентировочная "рубли", при выборе/поиске товара в магазине покупатели сами могут переключать на нужную им валюту, каму как удобнее, и некоторые оформляют заказ в рублях. Как сделать, что бы при переходе в checkout валюта менялась на "евро" автоматически
и покупатель оформлял покупку именно в евро.


Код
<div id="shop-currency">
<form id="shop-currency-form" method="post" action="/shop/currency">
<select id="shop-currency-select" onchange="document.getElementById('shop-currency-form').submit()" name="id">
<option value="1">Евро</option>
<option selected="" value="2">Рубли</option>
</select>
<input type="hidden" value="/shop/checkout" name="url">
</form>
</div>

Пробовал с помощью jquery но не хватает знаний как отправить данные о смене валюты.

Код
$(document).ready(function(){
$("option").removeAttr("selected");
$("option:eq(1)").onclick();
});

Смена валют конечно же не происходит, но полагаю, что я на правильном пути, помогите дописать скрипт.

HETPE3B
Сообщений: 1976
Репутация: 409

Сообщение # 2 | 14:11:14
EvgenStor, попробуйте так:
Код

$(document).ready(function(){  
$("#shop-currency-form option").removeAttr("selected");
$("#shop-currency-form option[value='1']").attr("selected","selected");
$("#shop-currency-form").submit();
});

Единичку, конечно, на ID евро поменять.

EvgenStor
Сообщений: 47
Репутация: 0

Сообщение # 3 | 16:46:39
HETPE3B, Спасибо работает!

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


Код
$(document).ready(function(){   
   var a = $("option[value=1]").attr("selected");
   if (a){}
   else{
$("#shop-currency-form option").removeAttr("selected");
$("#shop-currency-form option[value='1']").attr("selected","selected");
   $("#shop-currency-form").submit();}
});

HETPE3B
Сообщений: 1976
Репутация: 409

Сообщение # 4 | 16:51:01
Код

$(document).ready(function(){    
    if (!$("option[value=1]").attr("selected")){  
      $("#shop-currency-form option").removeAttr("selected");  
      $("#shop-currency-form option[value='1']").attr("selected","selected");  
      $("#shop-currency-form").submit();
    }  
});

EvgenStor
Сообщений: 47
Репутация: 0

Сообщение # 5 | 17:32:06
Ну или так smile , проверил все тоже работает!

О скрипте, этот скрипт будет полезен тем, кто хочет выставлять счета только в определенной валюте (в моем случае это евро), а остальные валюты использовать в качестве ориентировочных, для просмотра товаров с ценами в удобной для покупателя валюте.

Было бы не плохо, если бы разработчики сделали дополнительно к фиксирыванному курсу валют в модуле магазина, возможность получения в автоматическом режиме курса валют из центрального банка России.

Сообщество uCoz » Модули uCoz » Интернет-магазин » Checkout, отображение цен в валюте по умолчанию
  • Страница 1 из 1
  • 1
Поиск: