使用商店语言在Magento上设置cookie

时间:2014-04-02 20:59:21

标签: php magento

我正在尝试设置一个包含当前商店语言(id)的cookie。

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

  • 获取商店的ID /代码:

    法师::应用程序() - > getStore() - > getStoreId();

    法师::应用程序() - > getStore() - >引用代码();

  • 根据getStore()结果设置cookie:

    setcookie(“storeLang”,$ value,time()+ 3600,“/”);

我需要知道在哪里可以添加此代码(什么文件),以使其工作。

1 个答案:

答案 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>