|
|
|
| Стоит задача в каталоге сделать смену валюты позиций. Подскажите как реализовать. Есть ли готовые решения, было бы неплохо с использованием java script, ajax | |
|
|
|
|
|
|
|
для: MaxTax
(08.09.2008 в 18:01)
| | Поподробнее?
Курсы валют можно брать с центробанка | |
|
|
|
|
|
|
|
для: mihdan
(08.09.2008 в 18:41)
| | Курс будет заносится вручную, а товары в базе будут идти в рублях. Напривер кликнув по кнопке пересчитать в евро, в колонке цены пересчитаются на евро | |
|
|
|
|
|
|
|
для: MaxTax
(08.09.2008 в 22:36)
| | В корне неверно-так как курс меняется постоянно | |
|
|
|
|
|
|
|
для: mihdan
(08.09.2008 в 23:43)
| | не все же равняются на официальный курс ;)
А по существу, если можно с примером, а тоя только учусь | |
|
|
|
|
|
|
|
для: MaxTax
(08.09.2008 в 23:51)
| | И в итоге получают проигрыш в тысячи долларов
(Сам знаком с такого рода системами) | |
|
|
|
|
|
|
|
для: mihdan
(08.09.2008 в 23:43)
| | Постоянно это как? Курс валют устанавливается по окончании торговой сессии на бирже, а это просиходит один раз за сутки, так что все верно автор говорит - по текущему курсу пересчет в любую валюту. | |
|
|
|
|
|
|
|
для: sim5
(09.09.2008 в 04:35)
| | Более того, за опрос серверов чаще раза в сутки центробанк может запросто забанить сайт по IP | |
|
|
|
|
|
|
|
для: Trianon
(09.09.2008 в 10:48)
| | Ну да, видимо. А вот сайты которые следят за предложением на биржах, они как получают такие данные, им ведь надо в режиме реального времени - копейка в верх, копекой в низ. Наверное на биржах можно получить текущий курс на текущее время? | |
|
|
|
|
|
|
|
для: sim5
(09.09.2008 в 10:54)
| | Наверное. Это уже от биржы зависит.
Только магазины-то по биржевому курсу разве работают? | |
|
|
|
|
|
|
|
для: Trianon
(09.09.2008 в 11:35)
| | Нет конечно, по установленному. Это я так, ради любопытства :) | |
|
|
|
|
|
|
|
для: MaxTax
(08.09.2008 в 18:01)
| | Ответов много, а по существу ни одного :( | |
|
|
|
|
|
|
|
для: MaxTax
(09.09.2008 в 01:07)
| | неужели никто не занет | |
|
|
|
|
|
|
|
для: MaxTax
(10.09.2008 в 00:21)
| | Ну вы ведь хотите на JS, зачем тогда вопрос здесь? Если на JS, то передавайте на сервер вместе с ценой товара и текущий курс валюты, и уже на JS пересчитывайте. Если AJAX, то опять таки, примеры в другом разделе. Но собственно у вас какая проблема - вы не знаете как пересчитать цену из валюты в валюту? | |
|
|
|
|
|
|
|
для: sim5
(10.09.2008 в 05:30)
| | пересчитать я знаю как. Как лучше сделать, например посетитель пыбирает в стобике показать в евро, столбик пересчитался и запомнил что человек мыбрал евро, в дальнейшем на сайте ему будет показаны цена в евро, пока он не выберет другую валюту | |
|
|
|
|
|
|
|
для: MaxTax
(10.09.2008 в 11:02)
| | Проверяйте, установлена ли cookie у клиента, которая определяет тип валюты. Если нет, значит валюта по умолчанию, например, в рублях. Если клиент выбирает другую валюту (вам приходит запрос), устанавливайте в сессии этот тип, и устанавливайте (перезаписывайте) cookie клиенту. Если cookie у клиента установлено, значит это значение в сессию, и работайте по этому значению. | |
|
|
|
|
|
|
|
для: sim5
(10.09.2008 в 05:30)
| |
session_start();
if (isset($HTTP_POST_VARS))
{
if (isset($HTTP_POST_VARS["curs"]))
{
//Запоминаем значение в сессии
session_register("curs");
// Присваиваем переменной colors новое значение
// переданное методом POST.
$curs = $HTTP_POST_VARS["curs"];
}
// Устанавливаем время жизни сессии и куки в которой
// храниться номер сессии
session_set_cookie_params(time()+3600*24*30);
setcookie(session_name(),session_id(),time()+3600*24*30);
}
<form id="form1" name="form1" method="post" action="">
<select name="curs">
<option value="GRN">Гривны</option>
<option value="EUR">Евро</option>
</select>
<input type="submit" name="button" id="button" value="Пересчитать" />
</form>
|
Вот как я сделал
Как запомнить выбор пользователя? У меня не запоминает, редактировал найденый пример | |
|
|
|
|
|
|
|
для: MaxTax
(10.09.2008 в 11:43)
| | Зачем это session_name(), session_id() ? Вы что хотите привязать это к текущей сессии? Вам нужно устанавливать имя переменной и значение, которая и будет опредлять вылюту.
Вы с какой версией РНР работаете, почему вы используете $HTTP_POST_VARS ? | |
|
|
|
|
|
|
|
для: sim5
(10.09.2008 в 11:47)
| | Переменная curs. А вот как записать ее в cookie и считывать с них? Версия PHP4 | |
|
|
|
|
|
|
|
для: MaxTax
(10.09.2008 в 13:58)
| | Уже лучше. Но для начала, вы еще раз почитайте о функции setcookie() и обязательно то, что написано в примечании касательно параметра path и браузеров. | |
|
|
|
|
|
|
|
для: sim5
(10.09.2008 в 11:47)
| | сделал так
if (isset($_POST["curs"]))
{
$curs = $_POST["curs"];
setcookie(curs,$curs,time()+31556926);
}
if ($_COOKIE["curs"] == EUR) { echo "евро"; } else {echo "рубли"; }
<form id="form1" name="form1" method="post" action="">
<select name="curs" id="curs">
<option value="RUB">Рубли</option>
<option value="EUR">Евро</option>
</select>
<input type="submit" name="button" id="button" value="Пересчитать" />
</form>
|
| |
|
|
|
|
|
|
|
для: MaxTax
(10.09.2008 в 14:34)
| | Первое - читайте, как установить куку, чтобы не было проблем в браузерах. Вы оформляете установку ее не правильно! Второе - вы так и будете постоянно куку клиенту загонять, если он не выбирает другую валюту? А сессия для чего существует?
Третье - $curs, это скорее всего сам текущий курс валют, а вот какая валюта, тут уж лучше другую переменную выбрать.
В общем, пока не почитаете и не научитесь правильно устанавливать куку, остальные вопросы излишни. | |
|
|
|