Добавить переменную в сеанс Magento из JavaScript - PullRequest
1 голос
/ 07 февраля 2012

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

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

Тем не менее, я хотел бы вспомнить, что они выбрали, и сеанс Magento кажется идеальным способом сделать это.Это то, что я могу добиться с помощью JavaScript?Будет ли единственный способ заставить его вызывать внешний php-скрипт?

Ответы [ 2 ]

2 голосов
/ 07 февраля 2012

Я также работаю с Magento и использую jQuery для редактирования куки сессии: http://www.akchauhan.com/manage-add-edit-delete-cookies-in-jquery/

1 голос
/ 07 февраля 2012

Казалось, что установка новых файлов cookie была подходом для @JRM, но я не хотел использовать JQuery, так как он не загружается по умолчанию в Magento.Поэтому я использовал следующее:

Установка cookie:

var date = new Date();
date.setTime(date.getTime()+(60*24*60*60*1000));
document.cookie = 'showVAT=true; expires='+date.toGMTString()+'; path=/';

Затем для загрузки при загрузке страницы:

name = 'showVAT=';
document.observe("dom:loaded", function() {
    var parts = document.cookie.split(/;\s*/);
    for (var i = 0; i < parts.length; i++)
    {
        var part = parts[i];
        if (part.indexOf(name) == 0)
        if(part.substring(name.length)=="true") respondToClickOn()
        if(part.substring(name.length)=="false") respondToClickOff();
    }
});

Полезные ресурсы в Quirksmode Хотя я не использовал его сценарий.А также https://stackoverflow.com/a/180271/952572, который очень похож на первый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...