Php 使用存储语言在Magento上设置cookie
我正在尝试设置包含当前商店语言(id)的cookie 我发现了一些有用的功能:Php 使用存储语言在Magento上设置cookie,php,magento,Php,Magento,我正在尝试设置包含当前商店语言(id)的cookie 我发现了一些有用的功能: 要获取商店的id/代码,请执行以下操作: Mage::app()->getStore()->getStoreId() 或 Mage::app()->getStore()->getCode() 要根据getStore()结果设置cookie: setcookie(“storeLang”,$value,time()+3600,”/” 我需要知道我可以在哪里添加此代码(什么文件),以使此工作正常。就像我过去所做的那样:
- 要获取商店的id/代码,请执行以下操作: Mage::app()->getStore()->getStoreId() 或 Mage::app()->getStore()->getCode()
- 要根据getStore()结果设置cookie: setcookie(“storeLang”,$value,time()+3600,”/”
我需要知道我可以在哪里添加此代码(什么文件),以使此工作正常。就像我过去所做的那样: 获取设置cookie的代码,将其放入javascript文件(通常存储在js/COMPANY\u NAME/your\u cookie\u file.js中) 然后使用local.xml操作方法将javascript文件添加到文档的头部
<reference name="head">
<action method="addJs"><script>COMPANY_NAME/your_cookie_file.js</script></action>
</reference>
公司名称/your\u cookie\u file.js
然后,通过.phtml文件中的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>
//,时间()+3600,“/”;
//]]>
如果没有用例,就无法判断应该在哪个事件上注册钩子。