从javascript向Magento会话添加变量

Add variable to Magento session from javascript

本文关键字:添加 变量 会话 Magento javascript      更新时间:2023-09-26

我在Magento商店的每一页上都有一个税务切换按钮,我想记住用户选择的设置。

切换使用javascript工作,并成功更改页面上的所有价格。

然而,我想记住他们选择了什么,马根托会议似乎是实现这一目标的理想方式。这是我可以通过javascript实现的吗?唯一的方法是让它调用一个外部php脚本吗?

我也与Magento合作,并使用jQuery编辑会话cookie:http://www.akchauhan.com/manage-add-edit-delete-cookies-in-jquery/

似乎按照@JRM设置新的cookie是可行的,但我不想使用JQuery,因为Magento默认情况下不会加载JQuery。因此,我使用了以下内容:

设置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这与第一个非常相似。