ECSHOP自带的一个购物车小模块,在各个模板中都可以调用显示。但有时不太方便,
那么我们可以在头部文件中直接调用以下代码:
{insert name='cart_info'}
这样就可以正常显示购物车数量了,但是需要刷新后才能显示。。。
后来发现,只要加上
id="ECS_CARTINFO"
就可以免刷新实时显示了。
也就是:
<div id="ECS_CARTINFO">
{insert name='cart_info'}
</div>
===================================================
Ajax.call('flow.php', 'step=price&rec_id=' + rec_id + '&number=' + qty, changecartPriceResponse, 'GET', 'JSON');
/**
* 接收返回的信息
*/
function changecartPriceResponse(res)
{
if (res.err_msg.length > 0 )
{
alert(res.err_msg);
}
else
{
var domnum='goods_number_'+res.rec_id;
if(res.qty <= 0){
document.getElementById('CART_INFO').innerHTML = res.content1;
}else{
document.getElementById(domnum).innerHTML = res.qty;
}
document.getElementById('ECS_CARTINFO').innerHTML = res.result;
}
}
flow.php
/* 代码增加_start BY www.ewshop.net */
if (!empty($_REQUEST['act']) && $_REQUEST['act'] == 'cartcount')
{
include('includes/cls_json.php');
$json = new JSON;
$res = array('err_msg' => '', 'result' => '');
$cart_goods = get_cart_goods();
$res['result'] = $cart_goods['total']['real_goods_count'];
die($json->encode($res));
}
/* 代码增加_end BY www.ewshop.net */