ecshop保留购物车内容,最新修改完成(申请加精.....)

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



2011.07.09 修改
----------------------------------------------------------
修改了添加赠品在shopping cart页面显示的问题:
更改flow.php页面2667行,修改如下,理由是添加的那个flag参数的问题
function add_gift_to_cart($act_id, $id, $price)
{
$flag = 0;
if($_SESSION['user_id']>0){
$flag = 1;
}
$sql = "INSERT INTO " . $GLOBALS['ecs']->table('cart') . " (" .
"user_id, session_id, goods_id, goods_sn, goods_name, market_price, goods_price, ".
"goods_number, is_real, extension_code, parent_id, is_gift, rec_type ,flag) ".
"SELECT '$_SESSION[user_id]', '" . SESS_ID . "', goods_id, goods_sn, goods_name, market_price, ".
"'$price', 1, is_real, extension_code, 0, '$act_id', '" . CART_GENERAL_GOODS . "', '$flag' " .
"FROM " . $GLOBALS['ecs']->table('goods') .
" WHERE goods_id = '$id'";
$GLOBALS['db']->query($sql);
}
-----------------------------------------------------------
最新修改(申请加精.....)

上次的修改有点匆忙了,今天修改好了一个完整的贴上来等大家验证下
insert_114.jpg

flow_238.jpg

user_362.jpg

lib_order_1598.jpg

lib_order_1139.jpg

测试链接,最好用FF等标准浏览器打开使用
http://www.finesky8.com/ecshop
---------------------------------------------------------------------
按上面的修改之后,再修改下面的inludes\cls_session.php,按下面的将退出时清空session的代码关掉
function destroy_session()
{
$GLOBALS['_SESSION'] = array();
//echo $this->session_name.'|'.$this->session_id.'|'.$this->session_cookie_path.'|'.$this->session_cookie_domain.'|'.$this->session_cookie_secure;
setcookie($this->session_name, $this->session_id, 1, $this->session_cookie_path, $this->session_cookie_domain, $this->session_cookie_secure);

/* ECSHOP 自定义执行部分 */
//if (!empty($GLOBALS['ecs']))
//{
//$this->db->query('DELETE FROM ' . $GLOBALS['ecs']->table('cart') . " WHERE session_id = '$this->session_id' and user_id=0");
//}
/* ECSHOP 自定义执行部分 */
//return true;
// $this->db->query('DELETE FROM ' . $this->session_data_table . " WHERE sesskey = '" . $this->session_id . "' LIMIT 1");
//return $this->db->query('DELETE FROM ' . $this->session_table . " WHERE sesskey = '" . $this->session_id . "' LIMIT 1");
}


此贴有人模仿...

回答:
这个非常棒,谢谢分享

测试了lz的效果很不错,但是我用你的代码出现了点问题,请教:
Unknown column 'flag' in 'where clause' 是什么情况?




这是我的失误,我在cart表中加了个字段flag,忘了写上去,麻烦自己加上下

测试了一下 还有问题
当我添加购物车后 关掉浏览器 再打开 点击查看购物车 之前添加的还存在 不过首页左侧上方的统计有问题 再加入一个到购物车 也显示只有一个商品,走到确认订单那一步 也是只有一个商品 但是再点购物车 依然是两个




这个问题还没有遇到,最近比较忙,尽快完善




修改完成

代码贴出来测试




测试链接
finesky8.com/ecshop

不错,谢谢分享

好像没管用呀?楼主

LZ真是个热心人啊,帮我调试好了,非常感谢
功能很赞!

楼主,怎么我的就不成呢?




已经将最后的更新上来了,不好意思,忘了

帮lz补充一个,lib_order_1139.jpg这段代码,最后的flag后面的封号去掉,否则会提示语法错误