下架商品依然可以购买

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

当商品早于下架之前加入购物车,就会出现已经下架商品依然可以购买的情况。购物车里少了一个对下架商品的判断,不知是我的情况还是大家都有这样的情况。

回答:
DDDDDDDDDD



商品是否上下架,是在商品列表页和商品详情页里起作用的,购物车里不会去判断是否上下架
取购物车里的商品的丞数是lib_order.php里的get_cart_goods函数
,其中查库语句:
/* 循环、统计 */
$sql = "SELECT *, IF(parent_id, parent_id, goods_id) AS pid " .
" FROM " . $GLOBALS['ecs']->table('cart') . " " .
" WHERE session_id = '" . SESS_ID . "' AND rec_type = '" . CART_GENERAL_GOODS . "'" .
" ORDER BY pid, parent_id";
$res = $GLOBALS['db']->query($sql);




如楼主要加上些判断可以在此函数中加上判断

能否有具体的解决方案?您给出的是思路,可惜我是菜鸟



贴出SQL语句:
$sql = "SELECT c.*, IF(c.parent_id, c.parent_id, c.goods_id) AS pid " .
" FROM " . $GLOBALS['ecs']->table('cart') . " as c" .
" LEFT JOIN " . $GLOBALS['ecs']->table('goods'). " as g on g.goods_id = c.goods_id"
" WHERE g.is_on_sale =1 andc.session_id = '" . SESS_ID . "' AND c.rec_type = '" . CART_GENERAL_GOODS . "'" .
" ORDER BY pid, c.parent_id";
$res = $GLOBALS['db']->query($sql);

ddddssss

ddddddddddddddd

感谢ecshopkaifa 的无私帮助。功能部分实现。

在购物车第一步可以屏蔽下架的商品,点确认订单进入第二步下架商品(早于下架前加入购物车的)还是会显示出来。如何办,思路:把第二步下架的商品作个提示,不只能否实现

DDDDDDDDDDDD

我的是2.51版本,我需要付费来修改这个功能,就是做到下架商品,在购物车里提示 此款商品已经下架,请删除.点确认订单系统自动删除客户没有删的已经下架的商品.就这点要求,50元能做的请联系QQ 782489793.如果出低了别骂人.