ecshop 购物车 加减 ajax,ECSHOP模板使用ajax更新购物车数量

41302805_1.jpg

先打开flow.dwt,找到

,把下面的input框里面的替换成

- +

复制代码

然后在下一个后加一段js代码

function add_num(rec_id,goods_id)

{

document.getElementById("goods_number_"+rec_id+"").value++;

var number = document.getElementById("goods_number_"+rec_id+"").value;

Ajax.call('flow.php', 'step=update_group_cart&rec_id=' + rec_id +'&number=' + number+'&goods_id=' + goods_id, changePriceResp**e, 'GET', 'JSON');

}

function red_num(rec_id,goods_id)

{

if (document.getElementById("goods_number_"+rec_id+"").value>1)

{

document.getElementById("goods_number_"+rec_id+"").value--;

}

var number = document.getElementById("goods_number_"+rec_id+"").value;

Ajax.call('flow.php', 'step=update_group_cart&rec_id=' + rec_id +'&number=' + number+'&goods_id=' + goods_id, changePriceResp**e, 'GET', 'JSON');

}

function change_price(rec_id,goods_id){

var number = document.getElementById("goods_number_"+rec_id+"").value;

//alert(number);

Ajax.call('flow.php','step=update_group_cart&rec_id=' + rec_id +'&number=' + number+'&goods_id=' + goods_id, changePriceResp**e, 'GET', 'JSON');

}

function changePriceResp**e(result)

{

if(result.error == 1)

{

alert(result.content);

document.getElementById("goods_number_"+result.rec_id+"").value =result.number;

}

else

{

document.getElementById('subtotal_'+result.rec_id).innerHTML = result.subtotal;//商品总价

document.getElementById('cart_amount_desc').innerHTML = result.cart_amount_desc;//购物车商品总价说明

document.getElementById('market_amount_desc').innerHTML = result.market_amount_desc;//购物车商品总市价说明

}

}

复制代码

接着把下一行的

{$goods.subtotal}

复制代码

替换为

{$goods.subtotal}

复制代码

找到{$shopping_money}和{$market_price_desc},分别替换为

{$shopping_money}

复制代码

{$market_price_desc}

复制代码

然后打开flow.php,在elseif ($_REQUEST['step'] == 'c**ignee')上面加这一段代码。

//二次开发,ajax更新购物车

elseif($_REQUEST['step']=='update_group_cart')

{

include_once('includes/cls_json.php');

$result = array('error' => 0, 'message' => '', 'content' => '', 'goods_id' => '');

$json = new JSON;

$rec_id = $_GET['rec_id'];

$number = $_GET['number'];

$goods_id = $_GET['goods_id'];

$result['rec_id'] = $rec_id;

if ($GLOBALS['_CFG']['use_storage'] == 1)

{

$goods_number = $GLOBALS['db']->getOne("select goods_number from ".$GLOBALS['ecs']->table('goods')." where goods_id='$goods_id'");

if($number>$goods_number)

{

$result['error'] = '1';

$result['content'] ='对不起,您选择的数量超出库存您最多可购买'.$goods_number."件";

$result['number']=$goods_number;

die($json->encode($result));

}

}

$sql = "UPDATE " . $GLOBALS['ecs']->table('cart') . " SET goods_number = '$number' WHERE rec_id = $rec_id";

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

/* 取得商品列表,计算合计 */

$cart_goods = get_cart_goods();

$subtotal = $GLOBALS['db']->getONE("select goods_price * goods_number AS subtotal from ".$GLOBALS['ecs']->table('cart')." where rec_id = $rec_id");

$result['subtotal'] = price_format($subtotal, false);

$result['cart_amount_desc'] = sprintf($_LANG['shopping_money'], $cart_goods['total']['goods_price']);

$result['market_amount_desc'] = sprintf($_LANG['than_market_price'], $cart_goods['total']['market_price'], $cart_goods['total']['saving'], $cart_goods['total']['save_rate']

);

die($json->encode($result));

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值