我在Magento商店的每個頁面上都有一個Tax-toggle按鈕,並且想要記住用戶選擇的設置。從javascript中將變量添加到Magento會話
該切換工作使用JavaScript,併成功更改頁面上的所有價格。
但是,我想記住他們選擇了什麼,並且Magento會話似乎是完成此操作的理想方式。這是我可以實現從JavaScript?唯一的辦法是讓它調用一個外部的PHP腳本?
我在Magento商店的每個頁面上都有一個Tax-toggle按鈕,並且想要記住用戶選擇的設置。從javascript中將變量添加到Magento會話
該切換工作使用JavaScript,併成功更改頁面上的所有價格。
但是,我想記住他們選擇了什麼,並且Magento會話似乎是完成此操作的理想方式。這是我可以實現從JavaScript?唯一的辦法是讓它調用一個外部的PHP腳本?
看來,設置新的cookies是去爲每@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這與第一個非常相似。
我Magento的工作以及和我使用jQuery編輯會話cookie:http://www.akchauhan.com/manage-add-edit-delete-cookies-in-jquery/
你只是創建一個新的cookie來使用?所以'$ .cookie(「showTax」,「是」);'或類似的? – 2012-02-07 11:22:45
感謝您的回答。我不會在Magento上使用JQuery來處理其他任何事情,所以不要只爲此加載它,但是您指出了正確的方向。紫外線。 – 2012-02-07 12:07:39