您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop添加后台页面以及设置权限的步骤方法
夜蓉2025-01-14Ecshop商城教程已有人查阅
导读给ecshop后台增加管理功能页面比如我们增加一个统计报表叫做 物流费用统计报表放在后台“报表统计”栏目中
给ecshop后台增加管理功能页面比如我们增加一个统计报表叫做 物流费用统计报表放在后台“报表统计”栏目中
具体操作步骤:
第一步,我们要添加一个菜单到后台,然后设置语言项,之后设置权限,这样,后台就有了一个可以点击的链接,并且可以分配权限;
第二步,新增链接文件,包括模板文件和后台操作文件,也需要新增语言项;
第三步,测试;
好,我们一步一步完成它。
我们先在后台添加菜单。
打开language\zh_cn\admin\commn.php
例如新菜单要加在报表统计下,添加如下代码:
为新菜单添加动作/链接
插入以下代码:
现在为新添加的菜单加入权限控制的功能
打开language\zh_cn\admin\priv_action.php
找到订单管理部分权限说明,在下面添加:
$_LANG['sale_order_report1'] = '查看利润统计报表';
$_LANG['sale_order_report2'] = '查看物流费用统计报表';
然后打开admin\includes\inc_priv.php
添加:
在esc_admin_action表中插入新的一条记录
如下图这样
插入的代码参考:
到这里所有的工作已经结束了,如果没有生效的话可以再清理缓存刷新一下。
管理员权限设置中就增加了:
刚才我们添加了两个链接文件,如:
report_profit.php -- 利润统计报表
report_logistics.php -- 物流费用统计报表
这两个文件建议自己做,但是可以先参考系统现有的文件,如 sale_list.php
复制 sale_list.php 为 report_profit.php
将 ECSHOP 销售明细列表程序 修改为 ECSHOP 利润统计报表程序
找到 language\zh_cn\admin\statistic.php 打开,在之后添加:
找到
另一个report_logistics.php则:
权限方面的检查:
在report_profit.php中
接下来,新增 repost_profit.htm 和 report_logistics.htm 两个模板文件。
同样,我们之前是复制 sale_list.php 文件,那么,这里也复制它的 sale_list.htm文件,在admin/templates 里面。
这里要根据你所需要的内容进行修改,如report_logistics是物流费用统计报表,
那么,所需要的字段是序列、商品名称、物流名称、数量、运费、售出日期等,之后再来一个总运费
在report_logistics.php文件中,就必须从数据库中获取到相关数据。
修改sql:
建议增加时查看数据库表结构
然后,在report_logistics.htm中就可以去获取相应的内容。
{$list.shipping_name} 这个就是sql里面的字段名了
同时,还需要在report_logistics.php文件 里面修改下载xls文件的内容,也类似:
具体操作步骤:
第一步,我们要添加一个菜单到后台,然后设置语言项,之后设置权限,这样,后台就有了一个可以点击的链接,并且可以分配权限;
第二步,新增链接文件,包括模板文件和后台操作文件,也需要新增语言项;
第三步,测试;
好,我们一步一步完成它。
我们先在后台添加菜单。
打开language\zh_cn\admin\commn.php
例如新菜单要加在报表统计下,添加如下代码:
$_LANG['report_profit'] = '利润统计报表';
$_LANG['report_logistics'] = '物流费用统计报表';
然后打开admin\includes\modules\inc_menu.php为新菜单添加动作/链接
插入以下代码:
$modules['06_stats']['report_profit'] = 'report_profit.php?act=list';
$modules['06_stats']['report_logistics'] = 'report_logistics.php?act=list';
到这步后,清空缓存,后台左侧菜单列表中,就已经有了刚刚添加的菜单,如果不需要权限分配到这里就可以用了。现在为新添加的菜单加入权限控制的功能
打开language\zh_cn\admin\priv_action.php
找到订单管理部分权限说明,在下面添加:
$_LANG['sale_order_report1'] = '查看利润统计报表';
$_LANG['sale_order_report2'] = '查看物流费用统计报表';
然后打开admin\includes\inc_priv.php
添加:
$purview['report_profit'] = 'sale_order_report1';
$purview['report_logistics'] = 'sale_order_report2';
之后,在数据库中添加权限记录:在esc_admin_action表中插入新的一条记录
如下图这样
插入的代码参考:
INSERT INTO `ecshop`.`ecs_admin_action` (
`action_id` ,
`parent_id` ,
`action_code` ,
`relevance`
)
VALUES (
'136', '6', 'sale_order_report1', ''
);
parent_id就是所属大菜单的ID,这里以订单管理举例就写6。action_id按照已有的id加一排下去。到这里所有的工作已经结束了,如果没有生效的话可以再清理缓存刷新一下。
管理员权限设置中就增加了:
刚才我们添加了两个链接文件,如:
$modules['06_stats']['report_profit'] = 'report_profit.php?act=list';
$modules['06_stats']['report_logistics'] = 'report_logistics.php?act=list';
report_profit.php,还有report_logistics.php,分别对应report_profit.php -- 利润统计报表
report_logistics.php -- 物流费用统计报表
这两个文件建议自己做,但是可以先参考系统现有的文件,如 sale_list.php
复制 sale_list.php 为 report_profit.php
将 ECSHOP 销售明细列表程序 修改为 ECSHOP 利润统计报表程序
找到 language\zh_cn\admin\statistic.php 打开,在之后添加:
/* 物流费用统计 */
$_LANG['order_id'] = '序列';
$_LANG['logistics_name'] = '物流名称';
$_LANG['logistics_cost'] = '运费';
$_LANG['download_logistics'] = '下载运费明细报表';
$_LANG['all_logistics_cost'] = '总运费';
$_LANG['logistics_reingewinn'] = '物流利润';
/* 利润统计 */
$_LANG['profit_name'] = '利润';
$_LANG['suoshu_order_sn'] = '所属订单';
$_LANG['goods_kosten'] = '成本';
$_LANG['all_goods_kosten'] = '总成本';
$_LANG['all_goods_price'] = '总售价';
$_LANG['goods_reingewinn'] = '净利润';
$_LANG['download_profit'] = '下载利润统计报表';
保存。找到
$smarty->assign('ur_here', $_LANG['sale_list']);
修改为
$smarty->assign('ur_here', $_LANG['report_profit']);
是在report_profit.php中另一个report_logistics.php则:
$smarty->assign('ur_here', $_LANG['report_logistics']);
修改完之后,刷新并访问,会发现:右侧页面相关名称被修改了。权限方面的检查:
在report_profit.php中
/* 检查权限 */
check_authz_json('sale_order_report1');
在report_logistics.php中
/* 检查权限 */
check_authz_json('sale_order_report2');
注意,有两处,都要修改。接下来,新增 repost_profit.htm 和 report_logistics.htm 两个模板文件。
同样,我们之前是复制 sale_list.php 文件,那么,这里也复制它的 sale_list.htm文件,在admin/templates 里面。
这里要根据你所需要的内容进行修改,如report_logistics是物流费用统计报表,
那么,所需要的字段是序列、商品名称、物流名称、数量、运费、售出日期等,之后再来一个总运费
在report_logistics.php文件中,就必须从数据库中获取到相关数据。
修改sql:
$sql = 'SELECT og.goods_id, og.goods_sn, og.goods_name, og.goods_number AS goods_num, oi.shipping_fee '.
'AS logistics_price, oi.add_time AS sales_time, oi.order_id, oi.order_sn , oi.shipping_name '.
"FROM " . $GLOBALS['ecs']->table('order_goods')." AS og, ".$GLOBALS['ecs']->table('order_info')." AS oi ".
$where. " ORDER BY sales_time DESC, goods_num DESC";
增加了oi.shipping_fee AS logistics_price 这个,还有 oi.shipping_name建议增加时查看数据库表结构
然后,在report_logistics.htm中就可以去获取相应的内容。
<tr>
<th>{$lang.goods_name}</th>
<th>{$lang.order_sn}</th>
<th>{$lang.logistics_name}</th>
<th>{$lang.amount}</th>
<th>{$lang.logistics_cost}</th>
<th>{$lang.sell_date}</th>
</tr>
{foreach from=$goods_sales_list item=list}
<tr align="center">
<td align="left"><a href="../goods.php?id={$list.goods_id}" target="_blank">{$list.goods_name}</a></td>
<td><a href="order.php?act=info&order_id={$list.order_id}">{$list.order_sn}</a></td>
<td align="right">{$list.shipping_name}</td>
<td align="right">{$list.goods_num}</td>
<td align="right">{$list.logistics_price}</td>
<td>{$list.sales_time}</td>
</tr>
注:这里 {$lang.goods_name} 是在 language\zh_cn\admin\statistic.php 文件中添加的内容{$list.shipping_name} 这个就是sql里面的字段名了
同时,还需要在report_logistics.php文件 里面修改下载xls文件的内容,也类似:
/* 文件标题 */
echo ecs_iconv(EC_CHARSET, 'GB2312', $_REQUEST['start_date']. $_LANG['to'] .$_REQUEST['end_date']. $_LANG['sales_list']) . "\t\n";
/* 序列,订单号,物流名称,数量,运费,销售日期 */
echo ecs_iconv(EC_CHARSET, 'GB2312', $_LANG['order_id']) . "\t";
echo ecs_iconv(EC_CHARSET, 'GB2312', $_LANG['order_sn']) . "\t";
echo ecs_iconv(EC_CHARSET, 'GB2312', $_LANG['logistics_name']) . "\t";
echo ecs_iconv(EC_CHARSET, 'GB2312', $_LANG['amount']) . "\t";
echo ecs_iconv(EC_CHARSET, 'GB2312', $_LANG['logistics_cost']) . "\t";
echo ecs_iconv(EC_CHARSET, 'GB2312', $_LANG['sell_date']) . "\t\n";
$i = 0;
foreach ($goods_sales_list['sale_list_data'] AS $key => $value)
{
$i++;
echo $i . "\t";
//echo ecs_iconv(EC_CHARSET, 'GB2312', $i . "\t";
echo ecs_iconv(EC_CHARSET, 'GB2312', '[ ' . $value['order_sn'] . ' ]') . "\t";
echo ecs_iconv(EC_CHARSET, 'GB2312', $value['shipping_name']) . "\t";
echo ecs_iconv(EC_CHARSET, 'GB2312', $value['goods_num']) . "\t";
echo ecs_iconv(EC_CHARSET, 'GB2312', $value['logistics_price']) . "\t";
echo ecs_iconv(EC_CHARSET, 'GB2312', $value['sales_time']) . "\t";
echo "\n";
}
注:以上部分是在 if ($_REQUEST['act'] == 'download') 一节里面
本文标签:
很赞哦! ()
上一篇:ecshop主体结构配送方式
下一篇:ecshop二次开发介绍示例
相关教程
图文教程
ecshop站点地图sitemaps.xml生成修改成功sitemap.xml方法
ECSHOP站点地图默认生成sitemaps.xml带s怎么修改成功sitemap.xml不带S呢?代码号就教大家怎么修改生成站点地图不带S
ecshop二次开发视频上传功能实现方法
代码实现:后台实现过程:1.在languages/zh_cn/admin/goods.PHP中插入2显示标签在admin/templates/goods_info.htm中
ecshop实现用户名或Email都能登陆的修改方法
相信很多使用ECSHOP的朋友都想要这个功能,网上也有很多类似的修改教程。下面说一下我的方法,也比较简单,已在ECSHOP2.7.2版测试通过。
去掉ecshop文章列表页和详情页发表时间的方法
下面修改方法是以官方默认模板为例1、首先修改文章列表页,打开 article_cat.dwt 文件,
相关源码
-
响应式粉色美容整形化妆品pbootcms网站模板开源源码该网站模板为美容整形、化妆品企业设计,采用响应式布局确保在手机、平板及PC端自动适配显示效果。基于PbootCMS内核开发,支持一键替换图文内容快速转换至其他行业应用。查看源码 -
PbootCMS(自适应手机端)智能电话AI机器人网站模板产品概述基于PbootCMS内核开发的智能电话AI机器人网站模板,为语音交互服务场景设计,采用HTML5+CSS3响应式布局技术,实现PC端与移动端数据实时同步展示。模板适用于智能电话查看源码 -
(自适应)建站广告公司工作室作品展示品牌策划设计pbootcms源码下载基于PbootCMS开发的创意服务展示系统,内置作品集展示、服务流程图等专业模块,预设客户案例、设计流程等创意行业专属栏目结构。查看源码 -
(PC+WAP)蓝色玻璃纤维制品环保设备营销型pbootcms模板源码下载这是一款针对玻璃纤维行业特点设计的网站模板,采用蓝色系配色方案,体现工业感和环保理念。模板包含产品中心、应用案例、技术支持和新闻动态等核心模块,能够全面展示玻璃纤维制品的技术参数和应用场景。查看源码 -
(自适应)重工工业机械挖掘机机推土机网站源码下载基于PbootCMS内核开发的专业级重工机械企业网站模板,适用于挖掘机、推土机等重型工业设备展示。采用响应式设计技术,确保在各类设备上均能呈现专业视觉效果,帮助企业建立数字化展示窗口。查看源码 -
(自适应html5)自媒体运营培训教程个人博客pbootcms模板本模板基于PbootCMS系统开发,特别适合自媒体运营培训、知识付费类网站使用。采用响应式设计,能够适配各类终端设备,为内容创作者提供专业的内容展示平台。查看源码
| 分享笔记 (共有 篇笔记) |
