Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用存储语言在Magento上设置cookie_Php_Magento - Fatal编程技术网

Php 使用存储语言在Magento上设置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)的cookie

我发现了一些有用的功能:

  • 要获取商店的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,“/”;
//]]>

如果没有用例,就无法判断应该在哪个事件上注册钩子。