【发布时间】:2012-02-07 09:47:38
【问题描述】:
我在 Magento 商店的每个页面上都有一个税收切换按钮,并且想要记住用户选择的设置。
切换使用 javascript 工作,并成功更改页面上的所有价格。
但是,我想记住他们选择了什么,Magento 会话似乎是执行此操作的理想方式。这是我可以通过 javascript 实现的吗?唯一的方法是让它调用外部 php 脚本吗?
【问题讨论】:
标签: javascript session magento
我在 Magento 商店的每个页面上都有一个税收切换按钮,并且想要记住用户选择的设置。
切换使用 javascript 工作,并成功更改页面上的所有价格。
但是,我想记住他们选择了什么,Magento 会话似乎是执行此操作的理想方式。这是我可以通过 javascript 实现的吗?唯一的方法是让它调用外部 php 脚本吗?
【问题讨论】:
标签: javascript session magento
我也使用 Magento,我使用 jQuery 来编辑会话 cookie:http://www.akchauhan.com/manage-add-edit-delete-cookies-in-jquery/
【讨论】:
$.cookie("showTax", "yes");或类似的?
似乎设置新的 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,和第一个非常相似。
【讨论】: