wangtengyu
2018-12-07 f459412e0dac4ed94106da043b4c6f8576bfe496
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?php
 
/**
 *  购物流程
 */
 
define('IN_ECS', true);
 
require(dirname(__FILE__) . '/includes/init.php');
 
include_once('includes/cls_json.php');
 
 
$result = array('error' => 0, 'message' => '', 'content' => '', 'goods_id' => '');
$json  = new JSON;
if($_POST['id'])
{
$sql = 'DELETE FROM '.$GLOBALS['ecs']->table('cart')." WHERE rec_id=".$_POST['id'];
$GLOBALS['db']->query($sql);
}
$sql = 'SELECT c.*,IF(c.extension_code = "package_buy",act_name,g.goods_name) as goods_name, '.
        ' IF(c.extension_code = "package_buy","package_img",g.goods_thumb) as goods_thumb,g.goods_id,c.goods_number,c.goods_price' .
        ' FROM ' . $GLOBALS['ecs']->table('cart') ." AS c ".
        " LEFT JOIN ".$GLOBALS['ecs']->table('goods')." AS g ON g.goods_id=c.goods_id ".
        " left join ".$GLOBALS['ecs']->table('goods_activity')." as pa on pa.act_id=c.goods_id ".
        " WHERE session_id = '" . SESS_ID . "' AND rec_type = '" . CART_GENERAL_GOODS . "'";
$row = $GLOBALS['db']->GetAll($sql);
$arr = array();
foreach($row AS $k=>$v)
{
    
    $arr[$k]['goods_thumb']  = get_image_path($v['goods_id'], $v['goods_thumb'], true);
    $arr[$k]['short_name']   = $GLOBALS['_CFG']['goods_name_length'] > 0 ?
                                                                                 sub_str($v['goods_name'], $GLOBALS['_CFG']['goods_name_length']) : $v['goods_name'];
    $arr[$k]['url']          = ($v['extension_code'] == 'package_buy' ? '' : build_uri('goods', array('gid' => $v['goods_id']), $v['goods_name']));
    $arr[$k]['goods_number'] = $v['goods_number'];
    $arr[$k]['goods_name']   = $v['goods_name'];
    $arr[$k]['goods_price']  = price_format($v['goods_price']);
    $arr[$k]['goods_price2']  = $v['goods_price'];
    $arr[$k]['rec_id']       = $v['rec_id'];
}        
$sql = 'SELECT SUM(goods_number) AS number, SUM(goods_price * goods_number) AS amount' .
             ' FROM ' . $GLOBALS['ecs']->table('cart') .
             " WHERE session_id = '" . SESS_ID . "' AND rec_type = '" . CART_GENERAL_GOODS . "'";
$row = $GLOBALS['db']->GetRow($sql);
 
if ($row)
{
        $number = intval($row['number']);
        $amount = floatval($row['amount']);
}
else
{
        $number = 0;
        $amount = 0;
}
 
foreach($arr as $val)
    {
        $zj['goods_number'] += $val['goods_number'];
        $zj['goods_price'] += $val['goods_price2']*$val['goods_number'];
    }
 
$GLOBALS['smarty']->assign('str',sprintf($GLOBALS['_LANG']['cart_info'], $number, price_format($amount, false)));
$GLOBALS['smarty']->assign('goods',$arr);
$GLOBALS['smarty']->assign('zj',$zj);
 
$result['content'] = $GLOBALS['smarty']->fetch('library/cart_info.lbi');
        
//$smarty->assign('order',$order);
 
die($json->encode($result));
 
 
?>