如何实现ecshop批量添加商品到购物车

如何实现ecshop批量添加商品到购物车,第1张

第一步:

找到主机根目录下 /themes/default/library/goods_list.lbi 文件,在其中每个商品的前面增加一个复选框按钮。即默认模板大约第74行,增加代码:

<input type=”checkbox” value=”{$goods.goods_id}” />

第二步:

增加可以添加选定商品到购物车的链接。位置任选,添加的代码如下:

<a href=”javascript:addSelectedToCart(‘goodslist’)”>Add selected products to cart

第三步:

添加循环将选定商品加入购物车的函数,打开/js/common.js文件,在第36行,加入如下代码:

/*

*添加选定商品到购物车

*/

function addSelectedToCart(p)

{

for ( var i=0i<document.getElementById(p).elements.lengthi++ )

{

var e = document.getElementById(p).elements[i]

if ( (e.type==’checkbox’)&&(!e.disabled) )

{

if ( e.checked )

{

addToCart(e.value)

}

}

}

}

按照以上三个步骤即可实现,其实Ecshop这款开源的商城系统在客户下单时添加商品到购物车使用的就是一个JS函数调用来提交数据的,在这里我们添加一个封装好的函数addToCart()来实现批量添加就可以实现啦。按照以上步骤修改好之后到网站后台更新下缓存就可以完美实现批量添加商品到购物车了。

无忧主机相关文章推荐阅读:

ECSHOP无法保存HTML邮件怎么办?

在ECSHOP会员中如何限制(添加或者减少)会员收货地址的数量

1,先添加会员等级。一个是企业会员等级,另外一个是个人会员等级。

2,然后在后台分别指定会员等级。

3,然后打开模板目录下的goods.dwt购买按钮的这个部分。做一个判断 

       <!-- {if $key eq $smarty.session.user_rank eq 1} -->

此处是个人购买按钮,直接用ecshop默认的购买代码就可以了

<!-- {/if} -->

   <!-- {if $key eq $smarty.session.user_rank eq 2} -->

此处是企业购买有最小起订数量的代码

       <!-- {/if} -->

4,判断中的数字1和2.是个人和企业的会员等级ID。这个可以在后台数据库中查看得到

导出一份user_rank表,打开查看各个对应的ID

DROP TABLE IF EXISTS `ecs_user_rank`

CREATE TABLE `ecs_user_rank` (

`rank_id` tinyint(3) unsigned NOT NULL auto_increment,

`rank_name` varchar(30) NOT NULL default '',

`min_points` int(10) unsigned NOT NULL default '0',

`max_points` int(10) unsigned NOT NULL default '0',

`discount` tinyint(3) unsigned NOT NULL default '0',

`show_price` tinyint(1) unsigned NOT NULL default '1',

`special_rank` tinyint(1) unsigned NOT NULL default '0',

PRIMARY KEY  (`rank_id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8

INSERT INTO `ecs_user_rank` ( `rank_id`, `rank_name`, `min_points`, `max_points`, `discount`, `show_price`, `special_rank` ) VALUES  ('1', '个人', '0', '0', '100', '1', '1')

INSERT INTO `ecs_user_rank` ( `rank_id`, `rank_name`, `min_points`, `max_points`, `discount`, `show_price`, `special_rank` ) VALUES  ('2', '企业', '0', '0', '100', '1', '1')

PS:

‘1’,‘个人’     数字1就是判断会员等级为个人的ID数字,在模板中的判断相应改一下

‘2’,‘企业’    数字2就是判断会员等级为企业的ID数字,在模板中的判断相应改一下

1、首先打开后台菜单项相关文件:

admin\includes\inc_menu.php

languages\zh_cn\admin\common.php

inc_menu.php文件用于管理菜单数量、显示顺序、链接等它是一个2维数组,程序代码为$modules['

一级分类']['二级分类']=’链接地址’

2、管理菜单修改

打开inc_menu.php,找到:

修改如下:

程序代码

$modules['08_members']['03_users_list'] = 'users.php?act=list'

$modules['08_members']['04_users_add'] = 'users.php?act=add'

$modules['08_members']['05_user_rank_list'] = 'user_rank.php?act=list'

$modules['08_members']['06_list_integrate'] = 'integrate.php?act=list'

$modules['08_members']['08_unreply_msg']= 'user_msg.php?act=list_all'

$modules['08_members']['09_user_account'] = 'user_account.php?act=list'

$modules['08_members']['10_user_account_manage']= 'user_account_manage.php?act=list'

3、打开common.php,找到:

程序代码

/* 会员管理 */

$_LANG['08_unreply_msg'] = '会员留言'

$_LANG['03_users_list'] = '会员列表'

$_LANG['04_users_add'] = '添加会员'

$_LANG['05_user_rank_list'] = '会员等级'

$_LANG['06_list_integrate'] = '会员整合'

$_LANG['09_user_account'] = '充值和提现申请'

$_LANG['10_user_account_manage'] = '资金管理'

这样就OK了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11518878.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存