我正在尝试设置一个包含当前商店语言(id)的cookie。
我发现了一些有用的功能:
获取商店的ID /代码:
法师::应用程序() - > getStore() - > getStoreId();
或
法师::应用程序() - > getStore() - >引用代码();
根据getStore()结果设置cookie:
setcookie(“storeLang”,$ value,time()+ 3600,“/”);
我需要知道在哪里可以添加此代码(什么文件),以使其工作。
答案 0 :(得分:2)
过去我这样做的方式:
获取设置cookie的代码,将其放在javascript文件中(通常存储在js / COMPANY_NAME / your_cookie_file.js中)。
然后使用local.xml操作方法将javascript文件添加到文档的头部。
<reference name="head">
<action method="addJs"><script>COMPANY_NAME/your_cookie_file.js</script></action>
</reference>
然后通过.ctml文件中的onclick =“setcookie(this.value)”或onchange =“setcookie(this.value)”调用setcookie()函数传递你想要的值(如果你在等待用户更改它等)或在.phtml文件中有一个window.onload函数:
<script type="text/javascript">
//<![CDATA[
window.onload = setcookie('storeLang',<?php echo some php code for the value ?>,time()+3600,'/');
//]]>
</script>