有没有电商网站后台是用的nopcommerce 3.9 中文做的

首先,我看的是Nop 3.80,最新版
百度资料很多,Nop用到的主要的技术有:
1、Mvc,最新版用的是&5.2.3.0
2、entity framework
3、autofac
5、(因为我是边看代码边写这个博客,怕忘记了一些东西,所以边看便记录,后面我看到感觉有好处的会添加到这里来)
1、mvc,不说了,百度一堆资料。如果不熟悉的同学可以参考&&这篇文章里面有一个很基础的mvc教程。非常不错。
2、entity framework,这个讲真,我以前不用,因为做的是电商类项目,然后之前的框架根本没用到这个。所以不是很理解它。对它的第一次接触,便是这个nop项目阅读,然后感觉不搞懂它就有些地方看不明白,所以花了点时间去学习entity framework,mvc的教程里面包含了entity framework。这里说明一下,nop用的是code-first,也就是代码创建数据库。
关于entity framework 的资料,可以参考一下&&(ps:这些是我在阅读nop源代码的时候,看的一些资料,还有挺多地址,我这里不一一贴出来,大家百度一下。博客园还是有很多好文章的。)
需要说明的是,如果你对entity framework 不是很感兴趣,那大致了解一下就可以。但是最基本的,怎么配置映射表名,怎么配置约束,怎么配置一对多 多对多等。最好了解一下。有助于后面说理解nop的代码。
3、autofac,这个依赖注入与控制反转的第三方库,具体用法可以看&&这个做作业有一个系列,还是很不错的。说明:一定要理解autofac的作用,因为nop的代码很多地方都是面向接口设计,如果不理解autofac的作用和写法,后面理解代码比较困难。我花了大概一天多的时间去各种百度各种测试。。。。。
4、插件化:讲真,还没仔细理解它的插件化结构,先不写,后面补上。不会影响阅读和理解nop的代码。我保证。
如果你跟着我上面说的,把那几个文章仔细认真看完了。现在你应该能能够搭建一个简单的,基于mvc+entity framework的增删改查的例子了。对的,你可以按照mvc例子上一模一样的例子写一个。只要理解就可以。先不要急着去看nop的代码,因为现在打开nop的代码,如果你不懂上面说的那几个,绝对是一脸蒙逼表情的。讲真,第一次打算看nop的源代码是一年多前,一个朋友给我推荐的,但是我下载完了看了一下,几乎不知道是怎么回事。放弃之。。。第二次另外一个朋友又推荐,才下决心要看。。。
so,如果你也感兴趣,跟着我的步伐,共同进步。
下一篇,会初识一下nop代码。了解它的结构和程序是怎么运行的。
阅读(...) 评论()plug-in (或 plugin)是一个为更大的软件应用程序添加特定的能力的组件(Wikipedia)
&插件是用来扩展nopCommerce功能的。nopCommerce拥有多种类型的插件。例如:支付方式(PayPal),税务机构,送货方式计算方法(UPS, USP, FedEx),小部件(如&在线聊天&块)等等。 nopCommerce本身也自带了很多不同的插件。您还可以在nopCommerce官方网站搜索各种符合您要求的插件。如果没有,本文将引导您完成创建自己的插件的过程。
&该插件结构,所需文件和所在位置
&1、你需要做的第一件事情就是在解决方案中创建一个新的&类库&项目。将所有的插件放在你的解决方案的根目录下的\ Plugins目录中是一个很好的做法(不要与Nop.Web项目中的\ plugins子目录混淆了,因为这里是放置已发布生成的插件DLL文件的地方)。这是一个很好的做法,将所有的插件进入&插件&的解决方案文件夹(关于更多解决方案文件夹的信息,请点击)。
&最好以这种方法来命名:&Nop.Plugin.{Group}.{Name}&。{Group}是你插件的分类(比如支付),{Name}是你的插件名 (比如&AuthorizeNet&),那么Authorize.NET的支付插件就会有这样的名 字:Nop.Plugin.Payments.AuthorizeNet。
&2、创建项目之后,我们需要设置项目编译文件DLL的输出位置:"..\..\Presentation\Nop.Web\Plugins\{Group}.{Name}\"。比如 Authorize.NET 支付插件就会有这样的输入路径: &..\..\Presentation\Nop.Web\Plugins\Payments.AuthorizeNet\&。设置完成以后,对应的插件 DLL就会编译生成输出到 \Presentation\Nop.Web\Plugins\ 文件夹,nopCommerce内核会搜索此文件夹。
&方法:选中项目-》点击鼠标右键-》选中生成-》点击浏览按钮设置路径(在DEBUG和Release模式下都要这么设置)
&3、下一步你就要为你的每一个插件建立一个Description.txt,此文件包含描述插件的信息。你可以从其它插件目录中拷出来。比如Authorize.NET支付插件的Description.txt就有如下内容:
Group: Payment methods
FriendlyName: Credit Card
SystemName: Payments.AuthorizeNet
Version: 1.00
SupportedVersions: 2.30
Author: nopCommerce team
DisplayOrder: 1
FileName: Nop.Plugin.Payments.AuthorizeNet.dll
4、最后一步就是创建一个实现接口的IPlugin ( Nop.Core.Plugins命名空间)的类。 nopCommerce的BasePlugin类已经实现了一些IPlugin方法,你就可以不需要再实现一遍了,这样就避免了功能代码重复。nopCommerce还提供一些从IPlugin派生的特定的接口。例如,用于创建新的付款方式插件& IPaymentMethod &接口。它包含了一些特定只有具体的付款功能的方法,如ProcessPayment()或GetAdditionalHandlingFee () 。目前nopCommerce具有以下特定的插件接口:
IExternalAuthenticationMethod:用于创建外部认证方法,如Facebook,Twitter的, OpenID的,等等
IWidgetPlugin: 它允许你创建小部件。 Widget是呈现在您的网站的某些部分。例如,它可以在您的网站的左侧列中显示&在线聊天&块。
IExchangeRateProvider:用于获取货币汇率。
IDiscountRequirementRule:允许你创建新的折扣规则,如&帐单寄到的国家必须是&&&
IPaymentMethod:是用于支付处理的插件接口。
IShippingRateComputationMethod:是用于获取可用的配送方法和正确的运费。例如,UPS,UPS,FEDEX等。
ITaxProvider:税务提供商用于获取税率
&如果这些接口不适合你的插件,你可以使用&IMiscPlugin&接口。
&注意事项:完成项目生成后,请清理解决方案,因为有些资源被缓存,在开发者继续编码的时候,可能出问题。
处理请求(requests)。控制器(Controllers)、模型(models)和视图(views)。
现在你可以在Admin area & Configuration & Plugins看到我们的插件了。但正如你猜到的一样,我们的插件什么都不做。甚至不需要为它配置用户界面。现在让我们莱尔创建一个插件配置页面。我们需要做的就是创建一个控制器,模型和视图。
MVC控制器负责响应一个ASP.NET MVC网站提出的请求。每个浏览器请求会映射到特定的控制器。
一个视图包含被发送到浏览器的HTML标记和内容。视图是相当于一个ASP.NET MVC应用程序的页面。
一个MVC模型包含视图或控制器以外的所有应用程序逻辑。
关于MVC模式在你可以找到更多的信息。
现在我们可以开始插件的编写了:
创建模型: 在新插件项目中添加一个名称为"Models"的文件夹, 然后在文件夹中添加一个你需要的模型类.
创建视图: 在新插件项目中添加一个名称为"Views"的文件夹, 然后在文件夹中添加一个{Name}文件夹,此处{Name}是指你的插件名。然后再添加一个Configure.cshtml文件。注意:此视图应该要注明是嵌入资源。
创建控制器: 在新插件项目中添加一个名称为"Controllers"的文件夹, 然后在文件夹中添加一个控制器类.&最好的命名办法是 {Group}{Name}Controller.cs. 例如, PaymentAuthorizeNetController. 然后在控制器中创建一个叫做"Configure"方法用于配置. 准备一个模型类并将其传给这个视图: "Nop.Plugin.{Group}.{Name}.Views. {Group}{Name}.Configure" (即那个嵌入视图). 例如, 查看在Authorize.NET支付插件中的PaymentAuthorizeNetController实现,你就会比较清楚了.
&&&&&& 提示1:打开其他任何插件,并把其中的web.config复制到你的插件项目。该文件允许您在做视图的时候有智能感知。智能感知是微软实现自动完成的。
&&&&&& 提示2:完成上述步骤最简单的方法就是打开其他任何插件,把它的文件拷贝到您的插件项目。然后,只需重命名类和文件夹就OK了。
&&&&&& 提示3:如果你想限制只能是管理员(店主)访问控制器的操作方法,那么就用[AdminAuthorize]属性标记这个方法就OK了。
&&&&&& 提示4:最后,确保所有第三方程序集引用的&复制本地&属性设置为&False&(不要复制)。这将减少部署的文件的大小。
现在我们来注册插件的相应路由。ASP.NET路由用于把浏览器发送的请求映射成MVC控制器相应的action方法,在你可以找到更多关于路由的信息。请按照下面的步骤注册:
& 1、一些特写的插件接口(如上所述)和&IMiscPlugin&接口有一个&GetConfigurationRoute&方法。它应该向控制器返回一个用于插件后台配置的路由。实现你插件的&GetConfigurationRoute&方法,可以告知nopCommerce你的插件的后台路由配置是什么。如果你插件没有后台配置,那么此方法将返回NULL,比如下边这样:
1 public void GetConfigurationRoute(out string actionName,
out string controllerName,
out RouteValueDictionary routeValues)
actionName = "Configure";
controllerName = "PaymentAuthorizeNet";
routeValues = new RouteValueDictionary()
{ "Namespaces", "Nop.Plugin.Payments.AuthorizeNet.Controllers" },
{ "area", null }
& 2、(可选)如果您需要添加一些自定义的路由,可以创建RouteProvider.cs文件。它通知nopCommerce系统关于插件的路由。例如,下面的RouteProvider类添加一个新的路由,可以通过打开Web浏览器并导航到/Plugins/PaymentPayPalStandard/PDTHandler网址(使用PayPal插件)来访问一个新的路由:
1 public partial class RouteProvider : IRouteProvider
public void RegisterRoutes(RouteCollection routes)
routes.MapRoute("Plugin.Payments.PayPalStandard.PDTHandler",
"Plugins/PaymentPayPalStandard/PDTHandler",
new { controller = "PaymentPayPalStandard", action = "PDTHandler" },
new[] { "Nop.Plugin.Payments.PayPalStandard.Controllers"
public int Priority
&插件安装了以后,且添加了配置方法,你就能在Admin & Configuration & Plugins找到一个配置链接。
处理&安装&和&卸载&方法
这一步是可选的。有些插件在安装过程中需要额外的逻辑。例如,一个插件可以添加本地资源。新建一个实现IPlugin接口的类(在大多数情况下,是从BasePlugin类派生),并重写下面的方法:
Install. 此方法将插件安装过程中被调用。你可以在这里初始化任何设置,添加本地资源,或者创建一些新的数据库表(如果有必要)。
Uninstall. 这个方法将取消插件的调用.
&注意:如果重写这些方法得其中一个,需要调用基方法而不能隐藏它。比如,重写&Install&方法,需要调用后面的方法&Base.Install()", Authorize.NET插件的&Install&的方法看起来像下面的代码:
1 public override void Install()
var settings = new AuthorizeNetPaymentSettings()
UseSandbox = true,
TransactMode = TransactMode.Authorize,
TransactionKey = "123",
LoginId = "456"
_settingService.SaveSetting(settings);
base.Install();
Install方法重写示例
备注:已安装插件可以在&\ App_Data\ InstalledPlugins.txt&中找到。这份清单是在安装过程中创建的。
&升级nopCommerce可能会让插件无法工作
&nopCommerce升级后,有些插件可能会不兼容nopCommerce新版本。如果在升级到较新版本后有问题,删除插件,然后在nopCommerce官方网站,查看是否有兼容nopCommerce新的版本的插件。大部分插件开发者都会将升级他们的插件,以适应新的版本,但是,有些插件不会升级从而不兼容nopCommerce的新版本。但在大多数情况下,你可以打开相应的 Description.txt文件并编辑SupportedVersions字段。
希望此文能让你开始nopCommerce的插件之旅并开发出一个出色的插件。
阅读(...) 评论()当前位置:
任务共收到 7 份投稿
任务已结束
一品威客网已聚集15,243,593个专业人才,如果您也在寻求类似帮助,我们可以为您轻松搞定!
发布类似需求
随时跟进已发布的任务超简单,超方便
手机接任务更便捷
任务编号:387094
采用nopcommerce开发具备招、投、竞标功能的B2B2C平台网站
赏金分配:一人独享赏金
¥0交易金额
暂无交易好评
可选择交易
威客信用:
上海市-市辖区-杨浦区
报价说明:
上海梦比尤斯信息科技有限公司是专业的网站建设、设计公司之一。本公司致力于旗下“梦比尤斯”品牌承接,个人网站、企业网站、软件研发、后台开发、硬件服务、大型网站建设等,将网站的设计、制作、研发与一体的多元化信息科技发展技术,以及广泛的与业内外优秀品牌企业联合设计、委托建设等。
我们公司完全能完成。同时我对您的网站非常感兴趣,我们是正规企业,公司网站下方有工商局的标志的 接下来我留一个言给你 方便你能联系到我详 谈 QQ
:422****公司网站
:http://www./公司地址
:杨浦区平凉路室
雇主未浏览
¥0交易金额
暂无交易好评
交易安全:
身份真实:
联系可用:
请慎重交易
威客信用:
辽宁省-葫芦岛市-南票区
报价说明:
本人可以承接您的任务,联系qq:787****
雇主未浏览
¥0交易金额
暂无交易好评
可选择交易
威客信用:
该稿件被作者设置为隐藏
¥6.15万交易金额
100.0%交易好评
可安心交易
威客信用:
该稿件被作者设置为隐藏
¥1.83万交易金额
100.0%交易好评
可安心交易
威客信用:
该稿件被作者设置为隐藏
综合性网站相关服务推荐
¥19000/一口价
¥26000/套
找服务,上一品威客
交易总额:¥11,931,892,528元
人才总量:15,243,593人
需求总量:5,181,540个
联系客服:
在线:9:00-22:00
400-766-8686
(免长途费)
立即提交需求
浏览人数1318
分享可赚钱,赶快告诉您的朋友吧
热门问答热门百科
让一品15,243,593人才为您分忧解难!
Copyright (C)
厦门一品威客网络科技股份有限公司版权所有 备案:闽ICP备号2017年会 -->
 像京东 凡客等那些后台的订单流程是怎么样的》谁告诉我, 我现在是前台下单,后台文员审核是否付款,付款确定之后,就打印发货单给拣货的,都手动,做了个提示,一来新单就出现一个提示,然后文员手动审核。我想那些大的肯定不是这样做的,谁告诉我,谢谢!
 你每天多少单啊?
 还有出货量有多少?
 我现在的不多,是做外贸性质的B2C,每天 30-50 单左右。所以这样做问题不大,但是我想大的肯定不是我这种做法吧。
找个大B2C网站工作的朋友详细问问,其实就是细节
没做过,看一些大条目,白搭
 大的也是这样做,只不过是系统来做。不是手工做
 就是找不到,才找大家问的啊。 我就想了解下细节,我觉得日订单,再多,我就晕了。谢谢
大的也是这样做,只不过是系统来做。不是手工做.
具体系统是如何做的呢?有没有进一步的说明。
 第一:大的电商后台原理基本相似,但是非常依赖ERP系统,通过ERP可以从下单到审核、仓库、供应商、物流各个环节串到一起。如果你将来准备上ERP,会有专业的ERP人员为你讲解。ERP其实最强大的功能是整合内外部协同管理,而不是我们目前大多数企业拿来做“进销存”管理;
第二:日订单1000单以下都暂时不要考虑参考大电商,而是要规范你的订单流程与增加人手,要做到环节细分、环节到岗、因岗订人;规范的流程可以大幅度提升你的订单处理效率。
订单流程因货品不同而会有不同,但是原理基本一致。比如是单一标准产品(如IPOHE)那么非常简单,确定到款就直接发货;如果是特殊物品(一个订单10款产品,涉及5个品类,每个品类两种花色),那么就一定要在环节上下功夫,可以虚拟一张最复杂的订单,内部模拟流程一次,你自然就知道哪里容易出问题了。
 多谢8楼的朋友,是不是ERP系统是和网站的后台相关联的 ,然后做数据整合。
 楼主,你描述的这些,应该是属于供应链系统中的订单管理项,但是只是抽离订单流程单独讨论的话,其实没有太多的价值。
大电商的供应链一般是这样的。
首先我们从角色权限来区分:销售部门、采购部门、商流管理部门、客服部门、供应商、配送商、财务部门。
订单系统的流转是在销售、客服、商流间流转。销售生成订单、提供订单配送状态给终端用户查询、提供销售报表给财务和商流结算;商流拿到订单后,会根据供应商进行分单和合单,并提供给配送商提货发货;客服的职责是审核订单有效性。而付款状态由系统控制,系统判定未付款的订单为无效订单,客服的工作不是审核无效订单,而是审核有效订单,取消无效订单,另外在有退单、改单申请时修改订单状态。
 经过一段时间的资料查询,最终还是比较模糊,不直到独立的B2C站点后台是如何构成的,是不是就是类似ECSHOP或者SHOPEX那要的后台,但是那要的后台基本都 没有采购 财务 库存管理等。不致电他们的基本构成是不是 网上后台+内部ERP+WMS这样的系统架构支撑,比如类似 一号店这样的网站,他们的后台是怎么处理的,产品也是一个个的传的吗,现在没有库存管理,遇到 缺货,就头晕,我猜测的流程应该是前台下单-部分缺货(或者全部缺货)-再根据客户的缺货选项对订单进行拆分或者做登记处理,有没有那位详细介绍下这个流程。
我就是做这个的。
客服接单-客户付款-系统导入-制单审单-打单配对-仓库配货-检验出库-打包-称重-发货。
里面有很多流程岗位的磨合。需要细细体会,反复琢磨推敲。
 这个应该是前端网站下单,订单数据要流传到erp系统中,erp来进行处理,类似一个工作流,不同的部门负责不同的处理。
是的,要先接入erp系统
多谢8楼的朋友,是不是ERP系统是和网站的后台相关联的 ,然后做数据整合。
@你关注的人或派友
亲,先登录哦!
请输入姓名:
请输入对方邮件地址:
您的反馈对我们至关重要!

我要回帖

更多关于 nopcommerce 教程 的文章

 

随机推荐