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'];
?>
JQuery не имеет доступ к серверной части вашего сайта, поэтому переменная сеанса не может быть установлен без запроса на серверные скрипты –
Так что я могу сделать? Чтобы retrive переменной сессии? Вы можете помочь Я пожалуйста. – sainadh
Вы не можете установить и получить переменные сеанса с помощью ajax http://stackoverflow.com/questions/26343370/updating-session-using-ajax –