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

ecshop购物车数量

发布时间: 2021-02-23 06:08:58

1. ecshop首页加数量输入框, 在里面输入的数值如何同步到购物车

这个得进行二次开发,动程序才能实现的!

2. js判断ecshop购买数量不能大于库存数量

这处不应该在购物车中判断,应该在客户提交数量,点购买按钮时,直接就处理掉。

3. ECSHOP如何用JS或Ajax全站调取购物车商品总数量

自己写个抄ajax请求的php页面test.php:

<?php

define('IN_ECS',true);


require(dirname(__FILE__).'/includes/init.php');


$sql="selectgoods_numberfrom".$GLOBALS['ecs']->table('cart').'whereuser_id='.$_SESSION["user_id"];

$number=$GLOBALS['db']->getOne($sql);

echo$number;

调用ecshop封装的ajax方法Ajax.call:

Ajax.call('test.php','',myresponse,'POST','TEXT');

functionmyresponse(result){
vartext=document.getElementbyId('id');
text.val=result;
}
ajax请求test.php 得到结果result,通过回调函数赋值给id为id的元素。

4. ecshop 购物车的问题

ecshop默认的话,会让同一个商品合并的,除非是不同属性的同一个商品,是分开的。

5. ecshop 怎样只能购物车只添加一次已经限定了购买的数量,怎么样限制用户反复添加到购物车内呢

只会DW 的路过~~!~~~!~

6. 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']) 就可以直接购买了。不会再出现“对不起,商品库存不足,请您修改数量” 的提示了,希望以上解决方法对您有所帮助。

7. ecshop 修改购物车中的购物数量,代码如下,为什么点击加减图片没有得到相应的效果呢急。。。

这样,我给你一段这个代码,你相对比一下看看
<li style="width:608px"> <div class="guige" style="width:220px; float:left;">
<script language="javascript" type="text/javascript"> function goods_cut(){ var num_val=document.getElementById('number'); var new_num=num_val.value; var Num = parseInt(new_num); if(Num>1)Num=Num-1; num_val.value=Num; } function goods_add(){ var num_val=document.getElementById('number'); var new_num=num_val.value; var Num = parseInt(new_num); Num=Num+1; num_val.value=Num; } </script>
<span class="shuliang" style="width:165px">购买数量:<a href="javascript:void(0)" onclick="goods_cut();changePrice();">-</a><input onblur="changePrice();" id="number" name="" value="1" type="text"><a href="javascript:void(0)" onclick="goods_add();changePrice();">+</a></span></div>
<div style="float:left; width:150px;" >{$lang.amount}:<strong id="ECS_GOODS_AMOUNT" style="font-size:16px; font-weight:bold; color:#F34761;"></strong></div>
</li>

8. 如何让ecshop购物车AJAX更新数量与价格

  1. 先打开flow.dwt,找到<!-- {if $goods.goods_id gt 0 && $goods.is_gift eq 0 && $goods.parent_id eq 0} 普通商品可修改数量 -->,把下面的input框里面的替换成<a href="javascript:;" onclick="red_num({$goods.rec_id},{$goods.goods_id});"> - </a><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 " onblur="change_price({$goods.rec_id},{$goods.goods_id})"/><a href="javascript:;" onclick='add_num({$goods.rec_id},{$goods.goods_id})' >+</a>

  2. 然后在下一个</td>后加一段js代码<script type="text/javascript" charset="utf-8"> function add_num(rec_id,goods_id) { document.getElementById("goods_number_"+rec_id+"").value++; var number = document.getElementById("goods_number_"+rec_id+"").value; Ajax.call('flow.php', 'step=update_group_cart&rec_id=' + rec_id +'&number=' +number+'&goods_id=' + goods_id, changePriceResp**e, 'GET', 'JSON'); } function red_num(rec_id,goods_id) { if (document.getElementById("goods_number_"+rec_id+"").value>1) { document.getElementById("goods_number_"+rec_id+"").value--; } var number = document.getElementById("goods_number_"+rec_id+"").value; Ajax.call('flow.php', 'step=update_group_cart&rec_id=' + rec_id +'&number=' + number+'&goods_id=' + goods_id, changePriceResp**e, 'GET', 'JSON'); } function change_price(rec_id,goods_id){ var number = document.getElementById("goods_number_"+rec_id+"").value; //alert(number); Ajax.call('flow.php','step=update_group_cart&rec_id=' + rec_id +'&number=' + number+'&goods_id=' + goods_id, changePriceResp**e, 'GET', 'JSON'); } function changePriceResp**e(result) { if(result.error == 1) { alert(result.content); document.getElementById("goods_number_"+result.rec_id+"").value =result.number; } else { document.getElementById('subtotal_'+result.rec_id).innerHTML = result.subtotal;//商品总价 document.getElementById('cart_amount_desc').innerHTML = result.cart_amount_desc;//购物车商品总价说明 document.getElementById('market_amount_desc').innerHTML = result.market_amount_desc;//购物车商品总市价说明 } } </script>

  3. 接着把下一行的<td align="right" bgcolor="#ffffff" >{$goods.subtotal}</td>替换为 <td align="right" bgcolor="#ffffff" id="subtotal_{$goods.rec_id}">{$goods.subtotal}</td>找到{$shopping_money}和{$market_price_desc},分别替换为<span id="cart_amount_desc">{$shopping_money}</span>和<span id="market_amount_desc">{$market_price_desc}</span>

  4. //二次开发,ajax更新购物车 elseif($_REQUEST['step']=='update_group_cart') { include_once('includes/cls_json.php'); $result = array('error' => 0, 'message' => '', 'content' => '', 'goods_id' => ''); $json = new JSON; $rec_id = $_GET['rec_id']; $number = $_GET['number']; $goods_id = $_GET['goods_id']; $result['rec_id'] =$rec_id; if ($GLOBALS['_CFG']['use_storage'] == 1) { $goods_number = $GLOBALS['db']->getOne("select goods_number from ".$GLOBALS['ecs']->table('goods')." where goods_id='$goods_id'"); if($number>$goods_number) { $result['error'] = '1'; $result['content'] ='对不起,您选择的数量超出库存您最多可购买'.$goods_number."件"; $result['number']=$goods_number; die($json->encode($result)); } } $sql = "UPDATE " . $GLOBALS['ecs']->table('cart') . " SET goods_number = '$number' WHERE rec_id = $rec_id"; $GLOBALS['db']->query($sql); /* 取得商品列表,计算合计 */ $cart_goods = get_cart_goods(); $subtotal = $GLOBALS['db']->getONE("select goods_price * goods_number AS subtotal from ".$GLOBALS['ecs']->table('cart')." where rec_id = $rec_id"); $result['subtotal'] = price_format($subtotal, false); $result['cart_amount_desc'] = sprintf($_LANG['shopping_money'], $cart_goods['total']['goods_price']); $result['market_amount_desc'] = sprintf($_LANG['than_market_price'], $cart_goods['total']['market_price'], $cart_goods['total']['saving'], $cart_goods['total']['save_rate'] ); die($json->encode($result)); }

9. ecshop怎么在首页中把购物车的商品循环显示出来,默认的只是商品的所有数量和总金额

这个你可以买现成的商业模板,因为这个功能在商业模板里已经比较普遍了。模板堂的京东商城2013版本也有这个功能,先透露一下结构代码用来给你抛砖引玉。


<!--{if$goods}-->
<divid="settleup-2013">
<dl>
<dtclass="ld">
<s></s>
<spanclass="shopping"><span>{$str}</span>
</span><ahref="flow.php">去购物车结算</a>
<b></b>
</dt>
<dd>

<divid="settleup-content">
<divclass="smt">
<h4class="fl">最新加入的商品</h4>
</div>

{foreachfrom=$goodsitem=goodsname=goods}
<divclass="smc">
<ulid="mcart-sigle">
<li>
<divclass="p-imgfl">

<ahref="{$goods.url}"><imgsrc="{$goods.goods_thumb}"style="width:50px;height:50px;"alt="{$goods.goods_name}"></a>
</div>
<divclass="p-namefl">

<ahref="{$goods.url}">{$goods.short_name}</a>
</div>
<divclass="p-detailfrar">
<spanclass="p-price"><strong>{$goods.goods_price}</strong>×{$goods.goods_number}</span><br>
<aclass="delete"href="javascript:"onClick="deleteCartGoods({$goods.rec_id})">删除</a>
</div>
</li>
</ul>

</div>
{/foreach}
<divclass="smbar">共<b>{$zj.goods_number}</b>件商品共计<strong>¥{$zj.goods_price}</strong><br><ahref="flow.php"title="去购物车结算"id="btn-payforgoods">去购物车结算</a></div></div></dd>
</dl>
</div>

<!--{else}-->

......


10. ecshop怎么取得购物车的总价

有以下两点:
一、静态页面需要在顶部引入版,常用的权js文件
<script type="text/javascript" src="js/common.js"></script>
<script type="text/javascript" src="js/transport.js"></script>
<script type="text/javascript" src="js/utils.js"></script>