2012-02-07 34 views
1

我在Magento商店的每個頁面上都有一個Tax-toggle按鈕,並且想要記住用戶選擇的設置。從javascript中將變量添加到Magento會話

該切換工作使用JavaScript,併成功更改頁面上的所有價格。

但是,我想記住他們選擇了什麼,並且Magento會話似乎是完成此操作的理想方式。這是我可以實現從JavaScript?唯一的辦法是讓它調用一個外部的PHP腳本?

回答

1

看來,設置新的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這與第一個非常相似。

2

我Magento的工作以及和我使用jQuery編輯會話cookie:http://www.akchauhan.com/manage-add-edit-delete-cookies-in-jquery/

+0

你只是創建一個新的cookie來使用?所以'$ .cookie(「showTax」,「是」);'或類似的? – 2012-02-07 11:22:45

+0

感謝您的回答。我不會在Magento上使用JQuery來處理其他任何事情,所以不要只爲此加載它,但是您指出了正確的方向。紫外線。 – 2012-02-07 12:07:39