2015-07-31 3 views
1

Iam разрабатывает сайт для покупок. Я хочу изменить цену продукта, если страна изменится. Цены на продукцию по всему проекту зависят от того, когда страна меняется в зависимости от валюты. Для этого iam пытается установить переменную сессии в jquery, и с этим я хочу получить данные. Но я не могу ее получить.Как установить переменную сеанса в jQuery

, если предположить, что iam выберет USD на индексной странице свой рабочий штраф. И если iam перенаправляется на другую страницу, она не работает.

Каждая отдельная страница работает на рабочем месте. Это означает, что для каждой страницы iam изменяется страна, а затем изменяется цена продукта. Для этого я хочу передать переменную сеанса. Но я не могу установить переменную сеанса в JQuery.Can Anty, помогите мне решить эту проблему. Здесь IAM вставки кода JQuery

Currency.format = 'money_with_currency_format'; 
var shopCurrency = 'INR'; 

//Sometimes merchants change their shop currency, let's tell our JavaScript file 
Currency.money_with_currency_format[shopCurrency] = "${{amount}} INR"; 
Currency.money_format[shopCurrency] = "${{amount}} INR"; 

//Default currency 
var defaultCurrency = 'INR' || shopCurrency; 

//Cookie currency 
var cookieCurrency = Currency.cookie.read(); 

//Fix for customer account pages 
jQuery('span.money span.money').each(function() { 
    jQuery(this).parents('span.money').removeClass('money'); 
}); 

//Saving the current price 
jQuery('span.money').each(function() { 
    jQuery(this).attr('data-currency-INR', jQuery(this).html()); 
}); 

//If there's no cookie. 
if (cookieCurrency == null) 
{ 
    if (shopCurrency !== defaultCurrency) 
    { 
     Currency.convertAll(shopCurrency, defaultCurrency); 
    } 
    else 
    { 
     Currency.currentCurrency = defaultCurrency; 
    } 
} 
//If the cookie value does not correspond to any value in the currency dropdown. 
elseif(jQuery('[name=currencies]').size() && jQuery('[name=currencies] option[value=' + cookieCurrency + ']').size() === 0) 
{ 
    Currency.currentCurrency = shopCurrency; 
    Currency.cookie.write(shopCurrency); 
} 
elseif(cookieCurrency === shopCurrency) 
{ 
Currency.currentCurrency = shopCurrency; 
} 
else 
{ 
    Currency.convertAll(shopCurrency, cookieCurrency); 
} 

//Currency value changes 
jQuery('[name=currencies]').val(Currency.currentCurrency).change(function() { 
    var newCurrency = jQuery(this).val(); 
    Currency.convertAll(Currency.currentCurrency, newCurrency); 
    jQuery('.selected-currency').text(Currency.currentCurrency); 
}); 

var original_selectCallback = window.selectCallback; 
var selectCallback = function (variant, selector) 
{ 
    original_selectCallback(variant, selector); 
    Currency.convertAll(shopCurrency, jQuery('[name=currencies]').val()); 
    jQuery('.selected-currency').text(Currency.currentCurrency); 
}; 

jQuery('.selected-currency').text(Currency.currentCurrency); 
<?php 
//PHP Session Created 
$_SESSION['newCurrency'] = $_POST['currencies']; 
?> 

//Currencies Html Code 
    < select id = "currencies" name = "currencies" > 
       < option value = "INR" selected = "selected" > INR < /option>// default 
       < option value = "USD" > USD < /option> 
       < option value = "CAD" > CAD < /option> 
       < option value = "GBP" > GBP < /option> 
       < option value = "EUR" > EUR < /option> 
       < /select> 
       //Display's generated session 
<?php 
echo $_SESSION['newCurrency']; 
?> 
+0

JQuery не имеет доступ к серверной части вашего сайта, поэтому переменная сеанса не может быть установлен без запроса на серверные скрипты –

+0

Так что я могу сделать? Чтобы retrive переменной сессии? Вы можете помочь Я пожалуйста. – sainadh

+0

Вы не можете установить и получить переменные сеанса с помощью ajax http://stackoverflow.com/questions/26343370/updating-session-using-ajax –

ответ

1

Использовать локальное хранилище для хранения этой переменной сеанса.

var sessionvalue = localStorage['sessionvalue']; 
    if (!sessionvalue) { 
      //Do your stuff 
    } 

Вы можете получить более подробную информацию here

+0

попробовал. Но не работает. – sainadh

+0

Что вы пробовали? вы можете настроить скрипку? поэтому я могу просмотреть его и помочь вам, если возможно –

0

вы можете просто получить значение любой переменной PHP в JavaScript вар. как

<script> 
    var sess = "<?php echo $_SESSION['Key']; ?>"; 
    ........ 
</script> 
Смежные вопросы