2012-02-07 5 views
1

Magento 저장소의 모든 페이지에 Tax-toggle 버튼이 있으며 사용자가 선택한 설정을 기억하고 싶습니다.자바 스크립트에서 Magento 세션에 변수 추가

토글은 자바 스크립트를 사용하여 작동하며 페이지의 모든 가격을 변경합니다.

그러나 나는 그들이 무엇을 선택했는지 기억하고 싶습니다. Magento 세션은 이것을 수행하는 이상적인 방법으로 보입니다. 이게 내가 자바 스크립트에서 얻을 수있는 무언가인가? 유일한 방법은 외부 PHP 스크립트를 호출하는 것일까?

답변

1

새로운 쿠키를 설정하면 @JRM에 따라 갈 수있는 방법이라고 듯,하지만 나는 JQuery와 사용하지 않았다 이것은 Magento에서 기본적으로로드하지 않기 때문입니다. 나는 그의 스크립트를 사용하지 않았지만, Quirksmode

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(); 
    } 
}); 

유용한 자원 :

쿠키 설정 :

var date = new Date(); 
date.setTime(date.getTime()+(60*24*60*60*1000)); 
document.cookie = 'showVAT=true; expires='+date.toGMTString()+'; path=/'; 

그런 다음 pageload에로드 그래서 저는 다음을 사용했다. 또한 https://stackoverflow.com/a/180271/952572은 처음과 매우 유사합니다.

2

나뿐만 아니라 젠토와 함께 일을하고 난 세션 쿠키 편집 jQuery를 사용 http://www.akchauhan.com/manage-add-edit-delete-cookies-in-jquery/

+0

새 쿠키를 만들면됩니까? 그래서'$ .cookie ("showTax", "yes"); 또는 유사합니까? –

+0

답변 해 주셔서 감사합니다. 나는 Magento에서 JQuery를 사용하지 않는다. 그래서 이것을 위해로드하고 싶지는 않지만, 올바른 방향으로 나를 가리켰다. 자. –

관련 문제