香港独立IP空间
香港php空间
美国php空间
域名注册

经常网购的站长朋友们也许都知道在淘宝或者京东之类的网站如果一次买很多东西为了结算方便都会先加入到购物车中,等商品购买齐全了然后再去购物车结算,这样非常方便。如果一个一个的下单每次都需要输入一次支付的密码非常不利于用户体验。小编的一位站长朋友是使用php免备案虚拟主机安装的ECShop商城程序。 同样也是做了一个销售包包之类的商品。为了提升用户体验,于是也弄了一个购物车下单一起结算,可是设置好了却发现了一个严重的问题。当会员下单后再购物车再次更改购买的数量时显示的金额却没有改变。这让这位站长就非常头疼了。实在找不到解决方法了,于是向无忧小编求助。小编为了探究事实,只好自己注册了一个会员去测试,果然如此,请看下图:

ec 2015 9 4 1 300x86 ECSHOP程序下单后购物车重新输入数量价格不自动同步的解决方法

这个问题是什么原因导致的呢?那么又该如何解决呢?其实这个功能如果要使用的话还是要修改几处代码的。还好小编以前研究过。具体的解决方法如下.
第一步:连接FTP工具,找到对应模板下的文件flow.dwt。找到以下代码:

var select_spe = "{$lang.select_spe}";

在下面加入以下代码:

function formSubmit()
{
document.getElementById("formCart").submit();
}

第二步:再继续向下找到代码:

<input type="text" name="goods_number[{$goods.rec_id}]" id="goods_number_{$goods.rec_id}" value="{$goods.goods_number}" size="4" class="inputBg" style="text-align:center " onkeydown="showdiv(this)"/>

修改为:

<input type="text" onblur="formSubmit()" name="goods_number[{$goods.rec_id}]" id="goods_number_{$goods.rec_id}" value="{$goods.goods_number}" size="4" class="inputBg" style="text-align:center " onkeydown="showdiv(this)"/>

第三步:搜索以下代码:

<input name="submit" type="submit" class="bnt_blue_1" value="{$lang.update_cart}" />

找到后直接删除。
第四步:找到根目录下的文件flow.php。打开找到以下代码:

show_message($_LANG['update_cart_notice'], $_LANG['back_to_cart'], 'flow.php');

修改为以下代码:

ecs_header("Location: flow.php\n");

修改后全部保存,再上传到对应的目录下覆盖保存就行了,最后登录到网站的后台更新下网站的缓存。再打开首页测试,下单几个商品到购物车,再到购物车修改商品的数量就可以明显的看到价格已经同步了。以上几个步骤就是ECSHOP程序下单后购物车重新输入数量价格不自动同步的解决方法。

无忧主机相关文章推荐阅读:
ECSHOP教程:取消用户评论时必填写电子邮箱
ECSHOP程序如何让首页发布的文章随机显示出来
ECSHOP教程:添加新商品选择品牌时让品牌按拼音排序

本文地址:http://www.51php.com/ecshop/20062.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档