2012-02-07 6 views
1

MagentoストアのすべてのページにTax-toggleボタンがあり、ユーザーが選択した設定を覚えておきたい。javacriptからMagentoセッションに変数を追加する

トグルはJavaScriptを使用して動作し、ページのすべての価格を正常に変更します。

しかし、私は彼らが選んだことを覚えておきたいと思います。Magentoセッションはこれを行う理想的な方法のようです。これは私がjavascriptから達成できるものですか?唯一の方法は、それは外部の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(); 
    } 
}); 

便利なリソース:pageloadにロードするためにその後

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

はクッキーを設定します。そしてまたhttps://stackoverflow.com/a/180271/952572これは最初のものに非常に似ています。

2

私もMagentoのと協力し、私はセッションクッキーを編集するためにjQueryのを使用します。http://www.akchauhan.com/manage-add-edit-delete-cookies-in-jquery/

+0

新しいクッキーを作成するだけですか? '$ .cookie(" showTax "、" yes ");'またはそれに類するもの? –

+0

答えをありがとう。私はMagentoのJQueryを他のものに使用しないので、これをロードするだけではなく、正しい方向に私を指摘しました。 uv。 –

関連する問題