『壹』 ecshop 如何在首页 添加一个加入购物车的按钮点击直接进入购物车
ecshop里立即购买和加入购物车的作用都是一样的。
1.加入购物车按钮打开themes/我的模回板名称/goods.dwt找到你的收藏答按钮
换成下面的代码就可以了。
注意图片名称换一下。
2.然后后台商店设置里面。设置一下
『贰』 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中点击加入购物车后,加入购物车的函数是哪一个
首先点击加入购物车,它其实就是用的js (javascript:addToCart(*))这个,这个js 效果在 js/common.js 这个里面。然后他实回际上是通过返回一个答数据,(Ajax.call('flow.php?step=add_to_cart', 'goods=' + $.toJSON(goods), addToCartResponse, 'POST', 'JSON');)所以你要根据这个去找。 在 flow 里面 找到 add_to_cart。你就会发现他有一个更新数据库的操作。说了那么多。就是一步一步去找。addto_cart() 就是这个函数 他在/include/lib_order.php里面。
『肆』 ecshop商品详情页添加至购物车按钮
有的模板中有您想要的这种效果,建议您参考一下默认模板的代码,比如:<a href="javascript:addToCart({$goods.goods_id})" class="bnt_blue">购买</a>
『伍』 如何实现ecshop批量添加商品到购物车
默认的ecshop中只能单件点击“添加到购物车”,没有办法批量添加,其实很简单,我们68ecshop可以用函数 addToCart()来实现。下面我们就来讲一下具体的操作方法。
第一,修改商品列表模板 /themes/default/library/goods_list.lbi,在每个商品的前面增加一个复选框按钮。在74行的样子增加以下的代码:
<input type="checkbox" value="{$goods.goods_id}" />
第二,随便找个位置,增加可以添加选定商品到购物车的链接。代码如下:
<a href="javascript:addSelectedToCart('goodslist')">Add selected procts to cart</a>
第三,添加循环将选定商品加入购物车的函数,打开/js/common.js文件,在第36行,加入下面的代码:
/*
*添加选定商品到购物车
*/
function addSelectedToCart(p)
{
for ( var i=0; i<document.getElementById(p).elements.length; i++ )
{
var e = document.getElementById(p).elements[i];
if ( (e.type=='checkbox')&&(!e.disabled) )
{
if ( e.checked )
{
addToCart(e.value) ;
}
}
}
}
『陆』 ECSHOP购物车勾选功能
一般的ecshop是没有这个多选功能的,不过你这个可以通过购买插件
『柒』 如何修改ecshop购物车
这个时间不确定的,不过清空购物车一般是因为以下几个原因:
1、当用户的IP变化后,购物车自动清空;
2、当浏览器关闭后,购物车自动清空;
3、当用户退出登陆后,购物车自动清空;
4、管理员在后台登陆后,购物车自动清空。
『捌』 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');ajax请求test.php 得到结果result,通过回调函数赋值给id为id的元素。
functionmyresponse(result){
vartext=document.getElementbyId('id');
text.val=result;
}
『玖』 ecshop的购物车修改在哪里啊
方法有两个:
在后台 有个修改 顶部导航的 栏目,可以把其中不需要的链内接删除。
在模板文件中,在头容部的顶端对应的模板库文件中 把把其中不需要的链接删除。
补充: 删除多余的后,如果还是被挤下来,可以调整一下此处的div的宽度。
『拾』 ECSHOP 购物车代码是哪个文件
flow.php 和 flow.dwt