当前位置:首页 » 网购平台 » ecshop购物车bug
扩展阅读
宁波奥德赛优惠价格 2021-03-15 14:26:02
丹尼斯购物卡能挂失么 2021-03-15 14:25:58
淘宝购物指纹验证失败 2021-03-15 14:24:44

ecshop购物车bug

发布时间: 2021-02-04 10:31:27

㈠ php问题-ecshop购物商城购物车的bug问题

你要提交订单的时候超过库存不能提交,就在后台设置

商店设置》》购物流程》》减库存时机

你选下订单时就会在订单提交的时候做判断的

如果选择发货时,那就会在你操作订单去发货时候判断库存

㈡ ecshop点击立即购买不能没反应,但是购物车里多了一件商品,网查是什么js冲突

应该是jquery的问题吧 因为ecshop一直都没有处理和jquery不兼容的问题

㈢ Ecshop 的bug

if (is_spec($spec) && !empty($prod))

问题出在这里,你调整下就可以。这个很容易

㈣ ecshop商城点击加入购物车按钮没反应,请问是怎么回事

看一下js/common.js里的addTocart方法,在检查一下flow.php里的 $_REQUEST['step'] == 'add_to_cart 里的代码。看哪一块有错误

㈤ ECSHOP购物车没有反应是怎么回事

是详情页面加入购物车出现此问题还是其他页面出现的此问题呢?

㈥ 关于ecshop 商品 加入购物车以后价格出现的BUG问题 求大神

这是算法 和传值方面的错误 导致入库的数据错误 你仔细看一下

㈦ ecshop购物车结算问题

ecshop的购物车使用是相当的不方便.ecshop购物车一旦加入了商品,就必须点更新数量的按扭才能够更新.这样对ecshop使用者相当的不方便。我们将结合ecshop ajax的思路。来讲讲用ecshop的ajax无刷新更新购物车.
1:首先要包含js/shopping_flow.js 该文件主要是针对ecshop购买流程控制的js.我们将增加以下函数.
function submit_update_cart(rec_id){
var goods_number = document.getElementById("goods_number_"+rec_id).value;

Ajax.call('flow.php?step=ajax_update_cart', 'goods_number=' + goods_number+'&rec_id='+rec_id, submit_update_cartResponse_cart, 'GET', 'JSON');
}

2:在flow.dwt中。我们要修改input输入框.<input type="text" name="goods_number[{$goods.rec_id}]" id="goods_number_{$goods.rec_id}"
3:在ecshop的购物车函数中。什么json来结合ecshop ajax处理更新结果.部分程序如下
include_once('includes/cls_json.php');
$result = array('error' => '', 'content' => '', 'fanliy_number' => '0', 'rec_id' => '');
$json = new JSON();
/* AJAX修改购物车 */
$rec_id = $_REQUEST['rec_id']; //购物车ID
$goods_number = $_REQUEST['goods_number'];//

/* 判断库存 */
$num = $db -> getOne("select g.goods_number from ".$ecs->table('goods')." g ,".$ecs->table('cart')." c where c.rec_id = '$rec_id' and g.goods_id = c.goods_id ");
if($goods_number > $num){
$goods_number = $num;
$result['error'] = 1;
$result['fanliy_number']= $num;
$result['rec_id'] = $rec_id;
$result['content'] = '该商品库存不足'.$goods_number." 件,只有".$num."件";
die($json->encode($result));
}

/* 修改商品购物车 */
$sql = "update ".$ecs->table('cart')." set goods_number = '".$goods_number."' where rec_id = '".$rec_id."' and session_id = '" . SESS_ID . "' ";
$db -> query($sql);
4:通过flow.php中的php.返回更新数量后的结果.
function submit_update_cartResponse_cart(result){

if(result.error == '1'){
document.getElementById("goods_number_"+result.rec_id).value = result.fanliy_number;
alert(result.content)
}else{
var layer = document.getElementById("xianshi_price");

layer.innerHTML = (typeof result == "object") ? result.content : result;
}
}
通过以上ecshop二次开发例子,我们完成了ecshop购物车无刷新更新。

详情地址:http://www.shopex5.com/ecshop/1633.html

㈧ 我用ecshop做了一个购物网站,但是加入购物车 没有效果

应该是传值的问复题:鼠制标放到添加到购物车,左下角 javascript:addToCart 这是一个js的传值。

1:看看你的goods.dwt模板文件最下面的javascript的addtocart的方法。是否有你要传的值。

Ajax.call('goods.php', 'act=price&id=' + goodsId + '&attr=' + attr + '&number=' + qty, changePriceResponse, 'GET', 'JSON');

JSON格式传值拿到的值有商品ID,属性,数量。

你的地址栏已经指向了商品ID为107说明商品已经拿到了。

可能就是属性的问题,

2:打开js文件夹里面的common.js里面有这个方法。在这里打印一下goods.spec = spec_arr;

这个方法最后把值传给了flow.php里面的add_to_cart方法去处理了。

把这个方法仔细看看。里面有遍历属性的代码,打印一下里面的数组看看。如$goods,$result。

㈨ ecshop 点购物车弹出‘对不起你输入了一个非法的商品数量’这是怎么回事 在本地访问都没事的请大侠们帮忙

首先确定你的模板是正规模板商提供,因为这样才能确保你的模板安全,无错。另外就是你内可以在后台换默认模容板来测试是不是可以解决此问题,如果是代表模板问题,如果还不行建议你重新覆盖所有php文件。

在网上该问题的其他解决方案:

1. 商品有其他的属性(例如颜色、尺码等),ECSHOP需要针对参考团购活动的商品针对不同的属性设置不同的库存数量,在商品列表后的最后一个小图标(是货品列表图标)设置对应库存就行。

2. 第二种情况是如果没有设置商品属性,就是ecshop安装程序目录下的 group_buy.php页面程序有bug,需要手动修改一下代码打开group_buy.php页面,找到: if ($number > $proct_info['proct_number'])修改为: if ($specs && $number > $proct_info['proct_number']) 就可以直接购买了。不会再出现“对不起,商品库存不足,请您修改数量” 的提示了,希望以上解决方法对您有所帮助。

㈩ ecshop点击加入购物车后没有反应,但商品已经加入到购物车中。

那就是js,ajax传值是正常的。购物车没有获取到准确的数据,或者是你购物车那里写的标签有问题,或者是你购物车更新的值返回有问题