【问题标题】:Add variable to Magento session from javascript从 javascript 将变量添加到 Magento 会话
【发布时间】:2012-02-07 09:47:38
【问题描述】:

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

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

但是,我想记住他们选择了什么,Magento 会话似乎是执行此操作的理想方式。这是我可以通过 javascript 实现的吗?唯一的方法是让它调用外部 php 脚本吗?

【问题讨论】:

    标签: javascript session magento


    【解决方案1】:

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

    【讨论】:

    • 您只是创建一个新的 cookie 来使用吗?所以$.cookie("showTax", "yes");或类似的?
    • 感谢您的回答。我不会在 Magento 上将 JQuery 用于其他任何事情,所以不想仅仅为此加载它,但你指出了我正确的方向。紫外线。
    【解决方案2】:

    似乎设置新的 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,和第一个非常相似。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-07
      • 2013-12-29
      • 1970-01-01
      • 1970-01-01
      • 2019-06-16
      • 2017-07-11
      相关资源
      最近更新 更多