Мультивалютный сайт "без уберкарта", (размышления)

Главные вкладки

Аватар пользователя divined divined 23 апреля 2012 в 17:12

Приветствую всех,

Хочу вынести на обсуждение тему "мультивалютного" каталога на сайте без использования уберкарта и других тяжеловесных решений для онлайн торговли.

Тезисы:
1. Решения на основе JS
2. Решение на основе дополнения CCK
3. Решение на основе модуля locale
4. Ваше видение решения
5. Готовые решения которым можно уделить внимание

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

Кому не лень и интересно прошу высказывать даже самые бредовые идеи, конечно не выходя за рамки разумного.
Например, идея: "обновлять курсы валют по межгалактической линии астральной связи" будет считаться откровенно тупой, а не бредовой =).

Комментарии

Аватар пользователя divined divined 23 апреля 2012 в 17:42

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

Необходимо добавить на существующий сайт мультивалютность, причем так чтобы не мешать работе системе кэширования. Сейчас сделано через куки, что очень сильно мешает системе кэширования, т.к. эта система не учитывает куки.

Аватар пользователя Orion76 Orion76 23 апреля 2012 в 17:46

"divined" wrote:
чтобы сформировать более четкую направленность на разработку модуля мультивалютности.

А зачем он нужен участникам в отрыве от систем автоматизации интернет-торговли?
Обоснуйте его необходимость, может и идеи и советы появятся..

А так... непонятно даже , о чем это..

Аватар пользователя divined divined 23 апреля 2012 в 17:53

Направленность на сегмент сайтов-каталогов, например, сайты с тематикой о недвижимости, автопроме и каталоги объявлений. (т.е. на сайты с объектами высокой стоимости, которые нельзя взять и оплатить карточкой VISA)

//Ставить на подобные сайты систему автоматизации торговли с кучей ненужной дребедени - лишняя растрата ресурсов железа. А с учетом того что на подобных сайта запросто может быть 100+ тыс нод и вовсе может быть невозможно для рядовых серверов.

Необходимость для Российского посетителя: зарубежные сайты-каталоги с направленным на Россию местом сбыта.

Аватар пользователя divined divined 24 апреля 2012 в 10:09

И что это? В первом посте написать религия не позволяет? Нужно чтобы обязательно выпрашивали?

Сори за резкость ROFL

Аватар пользователя divined divined 26 апреля 2012 в 12:32

Хммм, ясно.. Как всегда через год напишут только: "О мне тоже надо, решил?"

Поместил я значит значение выбранной пользователем валюты в куки браузера, вида "curr" = "r".
И чтобы избавится от проблемы кэширования, т.к. кэшируется только страница с одной валютой и на куки системе кэширования наплевать - решил на стороне сервера редиректить по значению куки на эту же страницу, но добавив параметр валюты в строку запроса:

Для этого написал в nginx такой код:

set $curr "eur"; //установил значение переменной валюты в евро (по умолчанию)

if ($http_cookie ~* "curr=b") { //проверяю если значение куки curr = b(usb)
    set $curr "usd";            //установил значение переменной валюты в долары
}
if ($http_cookie ~* "curr=r") { //проверяю если значение куки curr = r(rub)
    set $curr "rur";            //установил значение переменной валюты в рубли
}

if ($request_uri !~* "curr=") { //проверяем строку запроса на присутствие параметра валюты,
                                //чтобы избежать рекурсии
    rewrite ^(.*)$ $1?curr=$curr permanent;  //добавляем в адрес строки параметр валюты
}

Все работает только в хроме и эксплорере, в опере и мозиле такое ощущение что возвращается кэшированное браузером значение куки, что само по себе бред. Однако только сброс кэша браузера приводит к изменению параметра строки запроса.

Или мозила с оперой хранят кэш реврайтинга?! Кто знает подскажите, или может существует другой вариант решения проблемы, или что-то нужно добавить еще, я в полном недоумении.

Аватар пользователя Orion76 Orion76 26 апреля 2012 в 17:24

"divined" wrote:

Хммм, ясно.. Как всегда через год напишут только: "О мне тоже надо, решил?"

ИНтересный подход..
Через год окажется... что у этой задачки еще куча условий...
а кто не телепат- сам виноват..

Аватар пользователя divined divined 26 апреля 2012 в 17:57

Мне кажется что мешает это гусь CachedResponseHeaders, которого я увидел в FireBug, видать этого гуся ощипали в хроме и Яше, а вот Мозила и Опера его учитываю, а содержит этот гусь в себе кэшированные заголовки, а значит и кэшированные куки на которых построен реврайтинг.

Не могу найти по это штуки практически никакой информации.