麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 建站經驗 > 正文

通過AJAX方式動態更新ecshop購物車頁面的商品數量

2024-04-25 20:40:49
字體:
來源:轉載
供稿:網友

每次用戶進入ecshop購物流程的時候當需要更改購物車里的商品數量的時候必須要手動點擊更新按鈕,這是非常糟糕的用戶體驗,我們有必要去改進這一點。

以下是通過AJAX方式來動態更新ECShop購物車頁面商品數量的解決辦法

一、前端頁面部分(flow.dwt)

在商品數量的input框添加對應的js函數

<INPUT onblur=”changePrice(document.getElementById(‘goods_number_{$goods.rec_id}’).value,{$goods.rec_id})” name=”goods_number[{$goods.rec_id}]” id=”goods_number_{$goods.rec_id}” value=”{$goods.goods_number}” id=”ECS_FORMBUY”>

在文件最后添加一段js

<script type=”text/javascript”>

function changePrice(number,rec_id)

{

var attr = getSelectedAttributes(document.forms['ECS_FORMBUY']);

var qty = document.forms['ECS_FORMBUY'].elements['number'].value;

Ajax.call(‘flow.php’, ‘step=update_group_cart&rec_id=’ + rec_id +’&number=’ + number, changePriceResponse, ‘GET’, ‘JSON’);

}

function changePriceResponse(res)

{

if (res.error > 0)

{

document.getElementById(‘sysmsg_error’).innerHTML = res.content;

document.all.sysmsg_error.style.display=”;

}

else

{

if(document.all.sysmsg_error.style.display==”)

{

document.all.sysmsg_error.style.display=’none’;

}

document.getElementById(‘subtotal_’+res.rec_id).innerHTML = res.subtotal;

document.getElementById(‘cart_amount’).innerHTML = res.cart_amount;

}

}

</script>

二、在flow.php文件中插入對應的處理代碼:

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

{

include_once(‘includes/cls_json.php’);

$json = new JSON();

$result = array(‘error’ => ”, ‘content’ => ”);

$rec_id = $_GET['rec_id'];

$number = $_GET['number'];

$group_buy = group_buy_info($_SESSION['extension_id'], $number);

if(!is_numeric($number))

{

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

$result['content'] =’請輸入合法數量’;

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

}

if ($group_buy['restrict_amount'] > 0 && $number > ($group_buy['restrict_amount'] – $group_buy['valid_goods']))

{

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

$restrict_amount = $group_buy['restrict_amount'] – $group_buy['valid_goods'];

$result['content'] =’您最多可買’.$restrict_amount.’件’;

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

}

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

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

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

$cart_amount = cart_amount(”,$_SESSION['flow_type']);

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

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

$result['rec_id'] = $rec_id;

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

}

還等什么?馬上清空echsop的緩存刷新頁面看看效果吧。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 深夜福利视频免费观看 | 午夜视频久久 | 成人一级毛片 | 亚洲视频观看 | 91热久久免费频精品黑人99 | 欧美成人黄色小视频 | 日本人乱人乱亲乱色视频观看 | 久草视频在线看 | 一级做受毛片免费大片 | 日韩电影av在线 | 国产亚洲精品久久久久久久久 | 成人黄视频在线观看 | 国产午夜精品久久久久婷 | 性高湖久久久久久久久aaaaa | 91成人一区二区三区 | 亚洲一区二区中文字幕在线观看 | 国产精品视频免费网站 | 国产精品入口夜色视频大尺度 | 欧美高清另类自拍视频在线看 | 性片网站 | 亚洲码无人客一区二区三区 | 久久蜜臀一区二区三区av | 成人做爰高潮片免费视频美国 | 国产一区二区欧美 | 国产亲子伦在线观看 | 电影91 | 久久精品国产99国产精品亚洲 | 双性精h调教灌尿打屁股的文案 | 美女久久久久 | 在线免费小视频 | 久草在线高清 | 亚洲第一成人在线观看 | 一级黄色免费 | 海外中文字幕在线观看 | 99精品国产在热久久婷婷 | 国产一区二区欧美精品 | 国产精品视频一区二区三区四区五区 | 久久久久久艹 | 成人福利免费在线观看 | 精品国产呦系列在线看 | 亚洲免费毛片基地 |