2012-02-07 5 views
1

У меня есть кнопка «Налоговый ключ» на каждой странице магазина Magento и вы хотите запомнить настройки, которые пользователь выбирает.Добавить переменную в сеанс Magento из javascript

Переключатель работает с использованием javascript и успешно изменяет все цены на странице.

Однако я хотел бы помнить, что они выбрали, и сеанс Magento кажется идеальным способом сделать это. Я что-то могу добиться от javascript? Будет ли единственный способ заставить его вызвать внешний php-скрипт?

ответ

1

Это, казалось, что установка нового куки был путь, как на @JRM, но я не хочу использовать JQuery поскольку по умолчанию Magento не загружается по умолчанию. Поэтому я использовал следующее:

Установка печенья:

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

Тогда нагрузка на PageLoad:

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 для редактирования куки сессии: http://www.akchauhan.com/manage-add-edit-delete-cookies-in-jquery/

+0

Вы просто создаете новый файл cookie для использования? поэтому '$ .cookie (" showTax "," yes ");' или подобное? –

+0

Спасибо за ответ. Я не использую JQuery для Magento для чего-либо еще, поэтому не хочу загружать его только для этого, но вы указали мне в правильном направлении. ув. –

Смежные вопросы