教你如何添加收货人信息默认值

2016-07-07 15:05 来源:www.chinab4c.com 作者:ecshop专家



今天有朋友问如何在EC的收货人信息页添加把电话等有默认值,随看了一下EC的程序修改如下:
1、在EC的flow.php大概297行有:
$consignee_list[] = array('country' => $_CFG['shop_country'], 'email' => isset($_SESSION['email']) ? $_SESSION['email'] : '');
从该行可以看出EC的默认邮件是通过SESSION的到的,于是修改为:
$consignee_list[] = array('country' => $_CFG['shop_country'], 'email' => isset($_SESSION['email']) ? $_SESSION['email'] : '','tel' => isset($_SESSION['mobile_phone'])? $_SESSION['mobile_phone']:'');
2、然后找到设置SESSION的地方intergrate.php
在598行左右找到设置指定用户SESSION函数set_session($username='')将函数修改为:
function set_session ($username='')
{
if (empty($username))
{
$GLOBALS['sess']->destroy_session();
}
else
{
$sql = "SELECT user_id, password, email,mobile_phone FROM " . $GLOBALS['ecs']->table('users') . " WHERE user_name='$username' LIMIT 1";
$row = $GLOBALS['db']->getRow($sql);

if ($row)
{
$_SESSION['user_id']= $row['user_id'];
$_SESSION['user_name'] = $username;
$_SESSION['email']= $row['email'];
$_SESSION['mobile_phone']= $row['mobile_phone'];
}
}
}
程序设置成功了,只是添加到模版了!
3、找到consignee.lbi模版
在58行左右修改
<input name="tel" type="text" class="inputBg"id="tel_{$sn}" value="{$consignee.tel|escape}"/>

回答:


正需要这个功能, 感谢分享, 论坛需要楼主这样的共享精神,

收了/

非常感谢.用用看

LZ,我还是有点不明白。能具体说下吗



如何在EC的收货人信息页添加把电话等有默认值



有截图看看吗??我苯

今天找到了一个非常好的模版!幸运!改天给大分享!

5# 99wo
你就按照上边的分步骤来更改你的需要文件就行了!最终效果图如图

EC推出新版本了!

是不是右边的必填?

默认的有好多是必填的.是不是不用限制那么多,

好东西啊,原理是调用数据库里面用户注册时填写的电话信息!楼主,大公无私,支持你!

9# mendo
对,就按照步骤修改就可以把注册时添加的手机设置成为默认的,如果设置其它的同理,改一下字段

谢谢分享

分享是美德啊

正需要!!!