Magento 单击更改cookie值

Magento 单击更改cookie值,magento,cookies,Magento,Cookies,对不起,如果这是很明显的,不擅长编码和新的饼干,所以我仍然试图让我的头左右。我正在尝试为我的Magento安装创建网站重定向。在index.php中,我放置了以下代码,用于检查用户的IP位置,将他们定向到正确的网站并设置cookie。如果已经设置了cookie,它将从cookie中获取值,并根据该值定向到网站 if ((isset($_COOKIE['penstore']) )){ $_SERVER['MAGE_RUN_CODE'] = $_COOKIE['penstore'];

对不起,如果这是很明显的,不擅长编码和新的饼干,所以我仍然试图让我的头左右。我正在尝试为我的Magento安装创建网站重定向。在index.php中,我放置了以下代码,用于检查用户的IP位置,将他们定向到正确的网站并设置cookie。如果已经设置了cookie,它将从cookie中获取值,并根据该值定向到网站

if ((isset($_COOKIE['penstore']) )){

     $_SERVER['MAGE_RUN_CODE'] = $_COOKIE['penstore'];
     $_SERVER['MAGE_RUN_TYPE'] = "website"; 
} 
else 
{ 

include("geoip.inc");
$ip=$_SERVER['REMOTE_ADDR'];
$gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);

$country_code = geoip_country_code_by_addr($gi, "$ip");

geoip_close($gi);

switch($country_code)

{ case "CA": case "US":
$_SERVER['MAGE_RUN_CODE'] = "usa";
$_SERVER['MAGE_RUN_TYPE'] = "website";
setcookie("penstore",'usa',time()+43200);
break;
  case "GB":
$_SERVER['MAGE_RUN_CODE'] = "uk";
$_SERVER['MAGE_RUN_TYPE'] = "website";
setcookie("penstore",'uk',time()+43200);
break;
  default:
$_SERVER['MAGE_RUN_CODE'] = "int";
$_SERVER['MAGE_RUN_TYPE'] = "website";
setcookie("penstore",'int',time()+43200);
}
}
这一切似乎都很好,我的问题是找到一种方法,允许客户通过点击标题中的图像来更改网站。我根据网站和本网站上的代码尝试了几种不同的方法,但都没有成功。我当前在header.phtml中有以下代码:

<script language="text/javascript">
function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
    location.reload();
}
</script>

<a href="#" onclick="createCookie('penstore','int',30)"><img src="http://mysite.com/images/INT.gif"></a>
<a href="#" onclick="createCookie('penstore','usa',30)"><img src="http://mysite.com/images/US.gif"></a>
<a href="#" onclick="createCookie('penstore','uk',30)"><img src="http://mysite.com/images/GB.gif"></a>

函数createCookie(名称、值、天数){
如果(天){
变量日期=新日期();
date.setTime(date.getTime()+(天*24*60*60*1000));
var expires=“;expires=“+date.togmString();
}
else var expires=“”;
document.cookie=name+“=”+value+expires+“path=/”;
location.reload();
}
其想法是,客户单击图像,这会导致更新cookie值并重新加载当前页面(基于index.php中的代码),这会导致加载不同的网站。所发生的一切就是将#添加到url


编辑:为了澄清,我正在尝试切换网站,而不是商店,因此无法使用Magento商店切换程序。

您需要做的就是允许客户更改商店?Magento为此提供了内置功能(使用下拉菜单-您可以尝试使用图像模拟此功能,但我坚持使用内置方法)。顺便说一句:Magento有自己的堆栈网站:抱歉,如果我不清楚,需要更改网站,而不是商店。不要相信Magento有这个功能。谢谢你的链接,我不知道它的存在。你说:“将他们引导到正确的商店”和“我的问题是找到一种方法,让客户通过单击标题中的图像来更改商店”。听起来你需要阅读Magento对网站和商店的定义。您可以使用Magento更改这两个选项。例如,请参见BrazilianFightwear.com。如果您在巴西,请连接到.com.br;如果您在其他任何地方,请连接到.com。在巴西找一个代理人亲自查看。