您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop添加购物车飞入效果的实现代码示例
薛敬文2025-01-14Ecshop商城教程已有人查阅
导读为ecshop的添加购物车,加入图片飞入效果。首先:在goods.dwt中查找添加购物车按钮:
为添加购物车按钮加上id:例如:然后:在js中加入:
为ecshop的添加购物车,加入图片飞入效果。
首先:
在goods.dwt中查找添加购物车按钮:
为添加购物车按钮加上id:
例如:
修改购物车函数:
添加购物车成功后:修改购物车显示信息:
回调函数后加入change_cart_info
在js中添加函数:
首先:
在goods.dwt中查找添加购物车按钮:
为添加购物车按钮加上id:
例如:
<a id="iproduct_{$goods.goods_id}" href="javascript:{addToCart({$goods.goods_id})">
< img src="images/bnt_cat.gif" /></a>
然后:在js中加入:
<script type="text/javascript">
var Cart = {
id: 'ECS_CARTINFO',
addProduct: function(cpid, num, t) {
//添加商品
var ops = $("[id=iproduct_"+cpid+"]").parents("#goodsInfo").children(".goodsItem").find("[id=product_"+cpid+"]");
if(ops.length>0) {
var nps = ops.clone().css({"position":"absolute", "top": ops.offset().top, "left": ops.offset().left, "z-index": 999999999}).show();
nps.appendTo("body").animate({top:$("#ECS_CARTINFO").offset().top, left: $("#ECS_CARTINFO").offset().left, width: 50, height:50}, {duration: 1000,
callback: function(){}, complete: function(){nps.remove();addToCart({$goods.goods_id});} });
}
var op = $("[id=iproduct_"+cpid+"]").parents("#goodsInfo").children('.imgInfo').find("img:first");
if(op.length>0) {
var np = op.clone().css({"position":"absolute", "top": op.offset().top, "left": op.offset().left, "z-index": 999999999}).show();
np.appendTo("body").animate({top:$("#ECS_CARTINFO").offset().top, left: $("#ECS_CARTINFO").offset().left, width: 50, height:50}, {duration: 1000,
callback:function(){}, complete: function(){np.remove();addToCart({$goods.goods_id});} });
}
}
}
$(function() {
$('[id^=iproduct_{$goods.goods_id}]').click(function() {
var cpid = this.id.replace('iproduct_{$goods.goods_id}','{$goods.goods_id}');
var n=$('#number').val();
if(n!=null||n!=undefined) {
if(n<1) {n=1;}
Cart.addProduct(cpid, n, 0);
}else{
Cart.addProduct(cpid, 1, 0);
}
return false;
});
});
< /script>
修改:修改购物车函数:
添加购物车成功后:修改购物车显示信息:
回调函数后加入change_cart_info
在js中添加函数:
//ajax添加后更新购物车的显示信息
function change_cart_info(){
$.ajax({
type: "POST",
url: "flow.php",
data: "step=ajax_update_cart",
success:function(res){
$("#ECS_CARTINFO").html(res)
}
})
}
在flow.php中添加处理函数:
if ($_REQUEST['step'] == 'ajax_update_cart'){
// echo "ok";
$sql = 'SELECT SUM(goods_number) AS number, SUM(goods_price * goods_number) AS amount' .
' FROM ' . $GLOBALS['ecs']->table('cart') .
" WHERE session_id = '" . SESS_ID . "' AND rec_type = '" . CART_GENERAL_GOODS . "'";
$row = $GLOBALS['db']->GetRow($sql);
if ($row)
{
$number = intval($row['number']);
$amount = floatval($row['amount']);
}
else
{
$number = 0;
$amount = 0;
}
$str = sprintf($GLOBALS['_LANG']['cart_info'], $number, price_format($amount, false));
exit('<a href="flow.php" title="' . $GLOBALS['_LANG']['view_cart'] . '">' . $str . '</a>');
}
本文标签:
很赞哦! ()
相关教程
图文教程
ecshop后台会员管理列表增加按手机号码搜索会员功能
1、首先修改程序文件 admin/users.php找到2、修改模板文件 admin/templates/users_list.htm找到
ecshop添加后台页面以及设置权限的步骤方法
给ecshop后台增加管理功能页面比如我们增加一个统计报表叫做 物流费用统计报表放在后台“报表统计”栏目中
ecshop首页收藏本站js代码兼容所有浏览器
加入收藏的按钮方法!大家发现传统的收藏本站按钮在360浏览器下面没有效果了,但是360浏览器用户群却非常之大。所以我们在网上找到一个兼容所有浏览器的收藏本站解决方案
ecshop订单一键发货简化订单发货流程
步骤一:在templates/order_info.htm文件找到:在此代码前加上“一键发货”按钮,代码如下:在此代码下添加发货操作代码,代码如下
相关源码
-
(自适应响应式)HTML5简繁双语电子元器件设备制造Pbootcms模板下载本模板为电子科技设备制造、电子元件生产等高科技企业设计,采用PbootCMS内核开发,具备简繁双语切换功能。模板设计充分考虑了电子科技行业的技术展示需求,能够专业呈现各类电子元器件、电路板、智能设备的参数规格和应用方案。查看源码 -
html5响应式pbootcms模板新闻资讯博客网站源码该模板采用PbootCMS内核开发,专为新闻资讯类网站打造,同时具备高度行业适配性--只需替换图文内容即可快速转型为企业官网、行业门户等各类站点。查看源码 -
(自适应响应式)英文外贸汽车零配件五金机械网站模板为汽车零部件制造商与五金机械出口企业打造的响应式网站模板,内置多语言切换功能,支持产品参数表、OEM能力展示等外贸场景需求。通过结构化数据展示帮助海外买家快速理解产品规格。查看源码 -
(自适应响应式)电子数码科技产品介绍带留言网站模板下载为电子产品企业设计的展示系统,集成智能产品对比器、参数规格表和展示模块。支持消费电子、智能设备等多级分类展示,内置产品技术参数数据库。查看源码 -
粉色家政月嫂保姆公司pbootcms网站模板(PC+WAP)为家政服务、月嫂保姆企业打造的营销型解决方案,基于PbootCMS内核开发,采用温馨粉色主题传递行业温度。PHP7.0+高性能架构支持SQLite/MySQL双数据库查看源码 -
(PC+WAP)蓝色不锈钢簧线金属制品营销型pbootcms网站模板本模板基于PbootCMS内核开发,为不锈钢及金属制品企业量身打造。采用响应式设计,适配PC与移动设备,提供统一后台管理体验,数据实时同步更新。查看源码
| 分享笔记 (共有 篇笔记) |
