shopnc 商城源码阅读笔记--开篇概述

本文介绍了ShopNC商城系统的功能特点及安装流程,并针对初次接触ShopNC的开发者分享了执行流程梳理与目录结构分析,还特别指出系统存在的安全隐患及解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于shopnc

以下是摘抄自百度百科的关于shopnc的介绍:

ShopNC商城系统,是天津市网城天创科技有限责任公司开发的一套多店模式的商城系统。 本系统具有商城系统非常完整和专业的功能与流程,系统包括了订单管理、商品管理、购物车功能、网上支付功能、信息管理、客户管理、会员体系设置、优惠促销、广告管理、第三方帐号登录等功能模块,可以实现快速搭建各种类型的个性化电商运营服务平台。

 

事实上shopnc有很多套不同类型的系统,我这次主要阅读的是最复杂最典型的B2B2C类京东的这套,主要的阅读方向

1.看商城在主业务上的实现流程

2.储存技术

3.缓存技术

4.前端技术

5.站内搜索技术

6.模板引擎标签语法

 

不过,我是第一次接触shopnc,所以我要缕一缕代码的执行流程,顺便标识一下目录结构.

访问index.php会自动判断是否要安装,安装主要执行3个步骤:   安装数据库文件->在根目录生成config.ini.php的配置文件->往admin表中插入创始人管理员帐号密码  

所以可以直接将/install/images/config.ini.php下的配置文件复制到根目录,再手动修改其中的配置项即可

而从安装文件源码可以看到,管理员密码是没有加盐或其他二次加密处理的,这个比较危险,尤其管理员还是使用MD5加密,现在MD5岌岌可危,已经不安全了。 所以使用shopnc第一件事应该是把这里的md5加密改掉,删除install目录,将/global.php中判断安装的代码注释掉

 

 

出门便遇拦路虎,shopnc马上遇到一个很奇怪的错误,php版本5.4n,mysql版本5.5

Fatal error: Call-time pass-by-reference has been removed in D:\WWW\shopnc\framework\db\mysqli.php on line 267

查看代码,看来是引用传值导致的锅,php官方有详细的文档说明:http://php.net/manual/zh/language.references.pass.php     

注意在函数调用时没有引用符号!只有函数定义中有。光是函数定义就足够使参数通过引用来正确传递了。

在最近版本的 PHP 中如果把 & 用在foo(&$a); 中会得到一条警告说“Call-time pass-by-reference”已经过时了,但是不知道为什么在这里会变成语法格式错误。这个后面我会专门写一篇文章来解释他。

传送门:    PHP引用传值规范问题

现在把$fields前面的 & 符号去掉,程序就正常运行了.

 

 文件执行流程:

 文件目录结构:

 

 

 本文到此结束,下篇文章我会继续读一读shopnc在处理主业务上的实现,包括会员,商品,订单等。

 

转载于:https://www.cnblogs.com/tingzhi/p/5809849.html

功能模块 是否支持 说明 技术架构 数据库服务器主从分离 √ 支持多台数据库服务器主从分离、读写分离的模式,方便扩展(需额外付费) 伪静态Rewrite √ 伪静态可以缓解服务器的负担.可以提高关键词排名. 图片云存储 √ 支持阿里云高性能的对象存储服务 缓存机制 √ 支持Memcached,redis,eAccelerator,xcache,apc,file分布式对象的缓存系统 负载均衡 √ 高性能流量分发的负载均衡(咨询) 安全防范 √ 防范CSRF攻击、SQL注入、密码加密算法、前后台的输入验证等方面最大化的加强系统安全系数 业务应用层 系统参数配置 √ 强大的系统参数配置,快速自定义配置 MVC模式架构 √ 全站采用mvc架构,APP使用主流框架 商城可视化编辑 √ 商城专题及商家店铺均可采取可视化编辑,应用更灵活 安装环境 支持PHP5.3以上环境 √ 高性能PHP版本 安全防护加固 数据备份 √ 支持数据备份,防止数据丢失 文件校验 √ 检测系统文件的正确性,以确保商城功能的正常使用。 系统对接 与移动端数据对接 √ 购买移动端后与移动端数据无缝对接 短信接口对接 √ 支持阿里云通/短信宝/云短信网/短信网/云片/亿美等多家短信接口 CSV数据导入 √ 支持淘宝/天猫CSV数据导入功能 API开放接口 √ 开放接口供所需人员使用 物流跟踪接口 √ 支持快递100/快递鸟物流数据接口 第三方登入 √ 支持QQ/微信/新浪第三方接口登入 ERP对接 √ 支持其它ERP平台接口对接(需额外付费) 极验验证 √ 支持极验验证接口防止垃圾注册(需额外付费) 商家中心 PC端商城【B2B2C】 √ 多商户商城系统 商家入驻申请流程 √ 独立商家申请页,严格有效的入驻流程及审核机制 可视化店铺装修 √ 商家中心可根据用户装修页面风格进行店铺装修 商家店铺街展示 √ 支持 商家独立店铺功能 √ 独立店铺列表页展示,增加店铺曝光率 商铺报表统计功能 √ 支持 搜索店铺列表页 √ 支持 商家自定义广告位 √ 支持 区分平台与商家商品 √ 自营平台与入驻商平台共存并实现产品完美分离 订单分单功能(按商家) √ 结算页及会员中心页订单可按商家进行拆分 订单退换功能 √ 可针对单商品退换 交流功能 √ 管理员与商家交流 商家订单佣金结算 √ 后台可查看订单佣金结算 商家子管理员功能 √ 支持 商家评分基线功能(特色) √ 实现商品详情的商品、服务、时效更加真实性展示 店铺二级域名功能 √ 可设置店铺的二级域名让域名更加好看 商家结算操作日志记录 √ 后台可在订单佣金结算列表查看操作日志 选择店铺模板查看大图效果 √ 点击查看大图可清晰查看模板大图 平台与商家可设置多个客服功能(特色) √ 可设置QQ、旺旺、IM等不同客服形式 删除入驻商家权限功能 √ 超级管理员才能删除入驻商家会员账号 新增店铺设置管理权限功能 √ 平台管理员可设置店铺相关权限 商家操作日志功能 √ 商家可查看子管理员等操作日志 商家等级功能 √ 可根据不同服务标准设置不同的商家等级 商家店铺分类功能 √ 可根据商家服务不同类别进行归类 商家商品分类和平台商品分类分开 √ 商家商品分类不再受到平台限制,使用更灵活 商家后台增加实体店经纬度获取坐标功能 √ 商家填写经纬度获取坐标后,手机端用户可在店铺街查看商家具体坐标。 商家后台PC成交情况 √ 商家后台显示今日和昨日PC客单价、成交额、子订单数 商家账户冻结资金 √ 对于存在歧义的商家资金可采取手动冻结操作 商家保证金 √ 对商家入驻以及门店入驻缴纳保证金 商家后台店铺装修可视化编辑功能 √ 商家店铺装修可视化编辑,所见即所得,方便易操作 商家后台图片库功能 √ 供店铺装修可视化编辑使用,图片管理库 商家后台视频库功能 √ 供店铺商品管理使用,视频管理库 可视化编辑添加相册功能 √ 可添加相册,将同类图片添加进相册,方便管理图片 商家在线来单提醒功能 √ 商家可在线来单提醒 方便商家及时知晓订单情况 货到付款地区设置 √ 商家可对某个地区开通货到付款的支持 售卖地区设置 √ 商家可对某个地区进行货物的销售 评价管理 √ 商家可实时知晓买家对商品的评价 运单模板功能 √ 商家可设置打印运单的模板的管理 商品库商品 √ 商家可对商品库内的商品进行快速发布 免运费设置 √ 商家可设置用户购买满多少金额进行免运费 电子面单发货功能 √ 告别传统发货。在线直接获取物流单发货(目前没有,需要额外付费开发) 实物交易订单管理功能 √ 商家可对订单进行发货/改价等操作 虚拟交易订单 √ 商家可对虚拟交易订单的查询/兑换 预约到货通知功能 √ 商家可对会员预约的商品进行管理 店铺动态发布功能 √ 商家对店铺动态的发布,提供店铺的知名度 供货商功能 √ 商家可对商品进行供货商的分类管理 消费保障服务 √ 商家可根据需要加入保障服务 品牌申请功能 √ 商家可申请品牌的录入,方便品牌推广 手机店铺的设置 √ 商家可对手机店铺的相关设置 CSV导入 √ 商家可快速导入CSV商品数据 退换货功能 √ 商家可对退换商品进行处理 投诉管理 √ 商家可对相关投诉进行管理和申诉 咨询管理 √ 商家可对会员的相关咨询进行操作 店铺相关统计 √ 商品分析,行业分析,运营报告,流量统计等 可视化编辑添加相册功能 √ 可添加相册,将同类图片添加进相册,方便管理图片 多种促销方式 √ 团购(抢购) 加价购 限时折扣 秒杀 满即送 优惠套装 推荐展位 预售商品 F码商品 推荐组合 手机专享 拼团 代金券管理 活动管理等 会员中心 基本信息 √ 会员对基本信息的设置管理 会员中个人主页 √ 显示分享的商品/店铺/新鲜事以及圈子等 会员中心订单列表 √ 可切换待确认、待付款、待确认收货、已完成状态的订单 会员中心收货地址 √ 对收货地址的新增/编辑/删除管理 商品收藏列表 √ 查看/删除商品的收藏信息 店铺收藏列表 √ 查看/删除店铺的收藏信息 交易评价/晒单 √ 对交易完成的订单进行评价和晒单 预约到货管理 √ 对预约/到货的情况进行查看 我的足迹 √ 对我曾经浏览过的商品记录查看 退款及退货功能 √ 会员可对退款及退货进行相关操作管理 商品咨询 √ 可对商品进行留言咨询 违规举报 √ 可对商品进行违规举报 平台客服 √ 可在线提交对商城平台进行沟通 我的代金券 √ 可查看我的代金券及领取 我的红包 √ 对我的红包进行查看和兑换 商品收藏列表 √ 查看/删除商品的收藏信息 余额提现功能 √ 支持 余额充值功能 √ 支持 充值卡充值 √ 支持 充值卡消费 √ 支持 余额/充值卡消费记录 √ 支持查询 第三方账号绑定 √ 支持QQ/微信/新浪绑定 积分明细查询 √ 支持 消费记录 √ 支持 账户安全 √ 支持账户安全的管理,可绑定手机号,邮箱,以及设置支付密码等 我的好友 √ 可社交化好友消息发送等 我的消息 √ 商城短消息生态化 我的返利 √ 对商城的返利进行查看 注册登入 邮箱注册、手机注册 √ 可根据您的需要进行邮箱和手机号注册,并优化了注册验证方式判断 注册短信验证功能 √ 输入手机号后3-5秒内受到短信验证,输入验证码即可注册成功 手机、邮箱、用户名登录 √ 可根据您的需要进行用户名、邮箱、手机登录 第三方登录功能 √ 支持QQ、微信、新浪微博登录 第三登录会员绑定功能 √ 选择第三方绑定功能后需添加平台用户名、密码 忘记密码 √ 如果忘记密码可通过用户名加邮箱找回密码 手机找回密码功能 √ 支持 问题找回密码功能 √ 支持 关闭或开启注册功能 √ 商店设置里面是否关闭注册功能前台显示效果 会员登录页轮播图广告功能 √ 后台可设置登录页轮播图广告 微信扫码登入功能 √ 微信扫码成功后,自动注册登入 首页 模糊搜索升级版功能 √ 拼音搜索智能匹配商品标题、智能分词、后台可查看用户搜索记录 头部购物车功能 √ 头部仿京东购物车下拉功能,可直接查看所有加入购物车产品 右侧悬浮多功能栏(特色) √ 支持会员登入/购物车/比价/客服等 全站图片延迟加载 √ 全站图片延迟加载,使网站打开速度更快 首页品牌推荐 √ 首页品牌推荐显示 首页楼层异步加载 √ 首页楼层异步加载,使网站打开速度更快 首页猜你喜欢 √ 布瀑流加载技术显示,下拉位置才加载数据,不影响网站影响 浏览历史页面删除商品功能 √ 可删除浏览历史中的商品 在线客服功能 √ Nodejs+PHP实现消息即时互通,可多联系人选显卡切换,离线消息自动保存,上线后推送提示,可显示聊天者在线状态,跨浏览器兼容等 文章模块 √ 商城公告里的文章内容可在后台编辑新增 猜你喜欢 √ 通过后台推荐商品,使用懒加载布瀑布流技术加载数据展示 广告展示 √ 首页每个部分各展示不同的广告 打折秒杀 √ 促销商品可在首页秒杀专区进行营销,买家直观明了 专题推荐 √ 商城有专题时,自动展示到首页里 商城快报 √ 展示文章列表,商城最新通知公告 快捷入口 √ 给用户快捷的商城功能入口
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值