下订单时,想做到每次重新填写收货信息,该如何做到(感谢晓天)

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家



因为是代销网站,所以每次下订单的时候收货地址都会不一样,现在想做到每次提交结算后先让用户去修改发货地址,于是找到了如下代码
flow.php
里的
$consignee = get_consignee($_SESSION['user_id']);

/* 检查收货人信息是否完整 */
if (!check_consignee_info($consignee, $flow_type))
{
/* 如果不完整则转向到收货人信息填写界面 */
ecs_header("Location: flow.php?step=consignee\n");
exit;
}
想去掉判断条件
只剩下
ecs_header("Location: flow.php?step=consignee\n");
exit;

这样做能够达到第一步目的,先跳转到修改地址了,但是填写地址后 按 配送到这个地址就没有反应了,回不到订单确认页面。

请教各位大侠,有何办法来解决这个问题,谢谢!!

回答:
ooo求助ooo


save_consignee

函数
删除
if ($default)
{
/* 保存为用户的默认收货地址 */
$sql = "UPDATE " . $GLOBALS['ecs']->table('users') .
" SET address_id = '$consignee[address_id]' WHERE user_id = '$_SESSION[user_id]'";

$res = $GLOBALS['db']->query($sql);
}

这样就可以不保存默认的配送数据这样就可以每次需要填写配送地址
如果是以前的用户,需要把里面的usrs里面的 address_id清空,你可以在本地环境下测试下(没测试行不行,你可以试下,如果是操作数据库,那么先备份数据)

可以的 谢谢~ 晓天又帮了忙~

代销网站都有这个要求,呵呵

2.72的在哪个文件改?咋找不到晓天说的这段代码~

这个非常有需要!

同问,2.72的在哪个文件改?我也找不到晓天说的这段代码~

关键性的回答被删了 悲哀

呵呵,楼上的这个需求,额,确实挺独特。

2.73的在哪个文件改?咋找不到你说的这段代码~ 同问阿,晓天大人帮帮忙