时间:2013-07-09来源:模板堂 作者:模板堂 文章热度: 170 ℃
ecshop和51返利,返利网收货地址同步,这个要求是51返利和ecshop整合cps接口必须面对的一个问题。以前整合不了联合登陆没关系。只要数据库信息同步就可以了。现在他们的要求更加严格。如果ecshop和返利网不做收货地址同步的话。那可能就不会让你上线。
ecshop和51返利,返利网收货地址同步,其实也很简单。没那么复杂。当返利网和ecshop做联合登陆的时候,我们就可以模拟登陆。如果存在,就直接登陆。如果不存在。那么我们就直接的将该用户信息注册进去。
1:首先要转换返利网传递过来的中文编码,如果你的站是UTF8的。你必须将GBK的转换成UTF8
$p = iconv("GBK","UTF-8",$_GET['province']);
$c = iconv("GBK","UTF-8",$_GET['city']);
$d = iconv("GBK","UTF-8",$_GET['area']);
2:最重要的就是在联合登陆的时候,ecshop必须把返利网的收货地址保存在数据库中。并且同步地址.
$consignee_info = array(
'country' => '1',
'province' => $p2,
'city' => $c2,
'district' => $d2,
'user_id' =>$_SESSION['user_id'],
'consignee' => iconv("GBK","UTF-8",$_GET['name']),
'zipcode' => iconv("GBK","UTF-8",$_GET['zip']),
'tel' => iconv("GBK","UTF-8",$_GET['mobile']),
'mobile' => iconv("GBK","UTF-8",$_GET['mobile']),
'address' => iconv("GBK","UTF-8",$_GET['address']),
'email' => iconv("GBK","UTF-8",$_GET['email'])
);
3:现在返利网要求必须同步区域,所以最重要的是区域同步。这个时候我们可以通过他们传递过来的三级区域来从ecshop数据库中取得对应的region_id。从而顺利的完成ecshop和51返利,返利网收货地址同步.
注意,同步登陆的时候。我们最重要的是取得登陆和注册后的$_SESSION['user_id'];