首页建站经验 通过AJAX方式动态更新ecshop购物车页面的商品数量

通过AJAX方式动态更新ecshop购物车页面的商品数量

每次用户进入ecshop购物流程的时候当需要更改购物车里的商品数量的时候必须要手动点击更新按钮,这是非常糟糕的用户体验,我们有必要去改进这一点。以下是通过AJAX方式来动态更…

每次用户进入ecshop购物流程的时候当需要更改购物车里的商品数量的时候必须要手动点击更新按钮,这是非常糟糕的用户体验,我们有必要去改进这一点。

以下是通过AJAX方式来动态更新ECShop购物车页面商品数量的解决办法

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

在商品数量的input框添加对应的js函数

在文件最后添加一段js

二、在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的缓存刷新页面看看效果吧。

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/18398.html
上一篇如何去掉discuz中的discuz.gtimg.cn/cloud/scripts/discuz_tips.js代码
下一篇 Discuz教程:文件目录权限修改方法
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部