给ecshop后台增加管理功能页面

ECShop后台管理终极美化与优化指南 角色定义是权限管理的基础,它需要根据企业的业务流程、组织架构以及岗位职责来设计。在ECShop中,我们需要明确各种角色的职责,比如管理员、财务人员、客服人员、营销策划、数据分析师等。**示例代码:定义角色类**```python# 示例:创建角色并分配权限在上述代码块中,我们创建了一个Role类用于定义角色,每个角色拥有一个名称和权限列表。通过创建角色实例并调用方法,我们可以为角色分配特定的权限。自定义报表功能允许用户根据自己的需要来设计报表。 阅读详情
给ecshop后台增加管理功能页面

比如我们增加一个统计报表叫做 物流费用统计报表

放在后台“报表统计”栏目中

具体操作步骤:

第一步,我们要添加一个菜单到后台,然后设置语言项,最后设置权限,这样,后台就有了一个可以点击的链接,并且可以分配权限;
第二步,新增链接文件,包括模板文件和后台操作文件,也需要新增语言项;
第三步,测试;


好,我们一步一步完成它。

我们先在后台添加菜单。

打开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中就可以去获取相应的内容。

     
       
     
     
     
     
     
     
   
  {foreach from=$goods_sales_list item=list}
   
     
     
     
     
     
     
   



注:这里  {$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') 一节里面


大致内容是这样的。
{$list.sales_time}
{$list.logistics_price}
{$list.goods_num}
{$list.shipping_name}
{$list.order_sn}
{$list.goods_name}
{$lang.sell_date}
{$lang.logistics_cost}
{$lang.amount}
{$lang.logistics_name}
{$lang.order_sn}
{$lang.goods_name}
ECShop商家后台订单价格管理实战指南 ECShop作为一款开源的电子商务解决方案,它具备高度的可扩展性、灵活性和易用性,其设计理念始终围绕着简化商家操作、提高用户体验。系统架构基于B/S架构,技术选型上集成了当前流行的PHP语言和MySQL数据库,支持多用户操作,并且具有丰富的插件生态,易于扩展新功能。从历史版本的演进来看,ECShop不断吸收行业内的优秀实践,并针对性地进行功能迭代和性能优化。它的发展方向紧跟电子商务的最新趋势,如移动电商、智能推荐和云服务集成等,以保持产品的竞争力和前沿性。 阅读详情

相关推荐

ecshop 后台

ecshop.电商的最好资料,易于理解,便于开发

在原有php网站上添加新页面,ecshop新增加文章频道页面,新增一个独立功能页面详细图解教程...

很多ECSHOP商城用户不满足ECSHOP原始页面,于是想增加新一个页面,今天为大家详细解说一下ECSHOP新增加一个独立文章频道页面,以及新增一个独立功能页面详细图解教程方法1. 我们先在ecshop网站根目录找到index.php复制一份,改成ecshop.php 这个文件名称随便你命名,你可以命名比如ecshop.php也可以2.修改成功xin.php以后打开找到:if (!$smarty-...

weixin_30427953的博客 580

ATE测试基础——直流参数测试

芯片测试在发展过程中诞生了许多术语,初次接触的人大部分都会被绕晕。因此为方便广大读者理解,在开始介绍测试项之前,需要对测试领域的名词进行解释。还有部分较为抽象的内容,需要略作展开。DUT——Device Under Test,正在被测试的器件Pin——器件引脚,信号引脚分为输入,输出,三态和双向四类,负责与外界进行信息交互;电源引脚分为电源和地两类,结构与信号引脚不同,负责给器件内部运行和外部输出提供电平。输入:在外部信号和器件内部逻辑之间起缓冲作用的信号输入通道;

你骄傲地飞远的博客 1万+

后台 配置页面功能设计

每个网站开发中,多多少少会需要一些默认的配置项,相对而言一条条的手动添加是极为繁琐的,要分类各种图片、文字、文件、单选、多选按钮等,在此提供一种设计思路,记不清从哪里参考而来的,个人认为比较方便,也有很大的扩展性...

u011415782的专栏 1万+

104报文解析工具

可选择包含报文的文本文件或日志文件进行解析,可选择按条数范围或时间范围,输出结果可以在报文解析显示区,也可以输出到文件。可以对文本内容的报文文件进行高级分析,包括遥信遥测等通讯数据的具体信息,通讯帧的统计,通讯次数的统计,各种错误的分析,报文的定位功能,传输的文件具体内容等。输入完成后点击工具栏的解析报文按钮或使用右键菜单的解析就可以对报文进行解析。在报文输入区输入待解析报文并解析后,解析结果就显示在报文解析显示区和报文定位展示区及报文定位条目区。当有多条报文解析后,可以通过报文列表树具体定位某条报文。

XZHOUMIN的博客 5947

OpenEvidence DeepConsult深度分析:技术架构、临床应用与行业影响

摘要:医疗AI平台OpenEvidence通过多智能体协作系统重构临床决策流程,解决了医学信息过载难题。其DeepConsult系统严格基于同行评审文献,5-10秒内提供循证决策支持,已覆盖40%美国医生,月咨询量达850万次。该平台采用"免费工具+广告变现"模式,通过调度、检索、摘要等模块化智能体分工,实现从文献分析到临床建议的闭环处理,在USMLE测试中准确率达90%。2025年获7500万美元融资后估值突破10亿美元,成为医疗AI领域的新范式。

AllenLV的博客 2555

Ecshop:后台添加新功能栏目以及管理权限设置

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34112208的博客 110

【华为OD技术面试手撕真题】1、长度最小的子数组 | 手撕真题+思路参考+代码解析(C & C++ & Java & Python & JS)(三种解法)

【华为OD面试手撕真题】长度最小的子数组,本专栏更新每年华为OD机试的高频手撕代码题,每个题目都会使用五种语言进行解答(C & C++& Java & Python & JS),思路分析都非常详细, 实现最低的时间复杂度和高通过率,每个解题思路超过百字,内含各个编程语言的八股文面试题,欢迎大家订阅学习, 代码可以直接运行使用,全网限时最低价,持续更新

KJ.JK 1万+

在ecshop中添加页面,并且实现后台管理

后台一共需要修改下面的四个文件C:/Program Files/ShopEx/shop/docroot/ecshop/admin/template.phpC:/Program Files/ShopEx/shop/docroot/ecshop/admin/includes/lib_template.phpC:/Program Files/ShopEx/shop/docroot/ecshop/languages/zh_cn/admin/template.phpC:/Program Files/ShopE

kyjb的专栏 1万+

高通MBIM拨号流程简述

高通平台MBIM流程简述

不秃头的程序猿Gabriel的博客 5070

DA14531-外设驱动篇-UART收发通信应用

宏定义注解CFG_PRINTF用户开启串口串口打印宏设置波特率选择115200。

hejinwu1314的博客 729

给ecshop后台增加管理菜单功能页面

给ecshop后台增加管理功能页面 比如我们增加一个统计报表叫做 物流费用统计报表 放在后台“报表统计”栏目中 具体操作步骤: 第一步,我们要添加一个菜单到后台,然后设置语言项,最后设置权限,这样,后台就有了一个可以点击的链接,并且可以分配权限; 第二步,新增链接文件,包括模板文件和后台操作文件,也需要新增语言项;

u012891324的专栏 820

PostgreSQL:Patroni 高可用架构,基于etcd的自动故障转移集群

本文详细介绍了基于Patroni和etcd构建PostgreSQL高可用集群的方案。Patroni作为外部守护进程,通过etcd分布式协调服务实现自动故障转移、主节点选举等关键功能,弥补了PostgreSQL原生缺乏自动故障转移的不足。文章涵盖核心架构(3节点PG+3节点etcd)、环境规划、etcd集群部署(包括配置验证)以及Patroni安装配置的关键步骤,特别强调了Patroni自动初始化PG实例、配置同步复制等生产级特性。该方案通过外部组件协同工作,在不修改PG源码的情况下实现了生产环境所需的高可用

数据知道的博客 2487

给ecshop后台增加管理功能页面_无需整理

为什么80%的码农都做不了架构师?>>> ...

weixin_33994444的博客 187

Qt + windows + Linux+QtInstallerFramework打包教程

本文介绍了使用Qt Installer Framework在Windows和Linux系统下打包Qt应用程序的完整教程。Windows部分详细说明了从下载安装框架、配置环境变量、生成release版本,到创建安装包目录结构和修改配置文件的完整流程。Linux部分则重点讲解了环境变量设置、桌面应用配置(.desktop文件)以及两种打包方案:一种使用linuxdeployqt生成AppImage文件,另一种采用类似Windows的安装包方式。教程提供了关键配置文件(config.xml、package.xml

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 516

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

cshop是什么开发语言_ecshop后台如何设置多语言选择

当我们将ecshop拿来做多语言系统,或者是用来做贸易交易的时候。可能ecshop前台可以制作成语言系统选择切换的。ecshop多语言系统。但是如果我们后台想实现ecshop多语言切换,如何是好呢。想设置不同的管理员,有不同的ecshop多语言切换系统的时候。我们就必须对ecshop后台如何设置多语言选择进行分析。首先,我们可以记录每个管理员,他所对应的语言项,后台可以做成编辑形式。然后在ecsh...

weixin_39608479的博客 583

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Ecshop后台管理增加成本价和毛利润统计功能

ecshop 功能二次开发 关于后台管理增加成本价和毛利润统计功能(一) 首先在订单中的商品信息【编辑】页面中,修改成本价。也可以在添加商品时添加成本的如果不做手工修改,则使用默认的商品成本价(在商品信息里编辑的成本价格)。 第一步:修改数据库中的商品表ecs_goods和订单商品表ecs_order_goods,添加成本价字段cost_price把SQL语句列出来: ...

aitong9174的博客 285

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ecshop二次开发--百度地图

案例效果展示: 代码实现: 1.在ecshop后台找到文章管理->文章分类->添加文章分类,

何淑贤 639

ecshop功能二次开发之后台管理增加成本价和毛利

ecshop功能二次开发之后台管理增加成本价和毛利润统计功能  在做ecshop二次开发的时候增加一个财务统计的功能! 首先在订单中的商品信息【编辑】页面中,修改成本价。也可以在添加商品时添加成本的如果不做手工修改,则使用默认的商品成本价(在商品信息里编辑的成本 价格)。我用的版本是ecshop2.7.2 第一步:修改数据库中的商品表ecs_goods和订单商品表ecs_order_goo

Ai大模型,odoo,idempiere,metasfresh,低代码,ecshop数据采集发布接口,zencart,lightinthebox,shopex 数据采集接口 992

使用ecshop电子商务系统的100个小问题

总结100条关于操作ecshop电子商务系统的小问题。   1:如何修改网站"欢迎光临本店"     回答:languages\zh_cn\common.php文件中, $_LANG['welcome'] = '欢迎光临本店';将他修改成你需要的字样。     2:如何修改首页"热门搜索关键字"      回答:后台->系统设置->网店设置->显示设置->首页搜索关键字,修

精彩人生 1913

Ecshop文章分类列表页如何自定义Title以提高SEO效果

  以ECshop官方默认模板为例: 1)、修改数据库结构,给数据表 ecs_article_cat增加一个字段 “page_title” 进入ECSHOP后台》数据库管理》SQL查询,输入下面SQL语句,并提交。注意数据表前缀,这里使用的是模板前缀ecs。 ALTER TABLE `ecs_article_cat` ADD `page_title` VARCHAR( 255 ) NO...

weixin_34088838的博客 313

ecshop后台首页mysql_ecshop 添加后台页面以及设置权限

ecshop 添加新页面给ecshop后台增加管理功能页面比如我们增加一个统计报表叫做 物流费用统计报表放在后台“报表统计”栏目中具体操作步骤:第一步,我们要添加一个菜单到后台,然后设置语言项,最后设置权限,这样,后台就有了一个可以点击的链接,并且可以分配权限;第二步,新增链接文件,包括模板文件和后台操作文件,也需要新增语言项;第三步,测试;好,我们一步一步完成它。我们先在后台添加菜单。打开lan...

weixin_39629075的博客 210

如何在ECSHOP后台左侧导航中增加新菜单

比如我们在后台中增加 “折扣券”功能,方法如下     1、在ECSHOP 管理中心共用语言文件 language\zh_cn\admin\commn.php ,添加我们的自定义菜单:     $_LANG['01_coupon_list'] = '折扣券管理';     $_LANG['coupon_add'] = '添加券管理';     2、在 ECSHOP 管理中心菜单数组

lcw2007101的专栏 3323
上一篇: ecshop  ajax无刷新登陆
下一篇: ecshop调用文章限制字数的方法
小马-code
博客等级 码龄12年 2粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值