教你一招 - Misc类型插件的妙用(附带插件源码)

熟悉nopcommerce插件的朋友应该知道里面有一种Misc类型的插件,比如Nop.Plugin.Misc.WebServices和 Nop.Plugin.Misc.FacebookShop,继承自接口IMiscPlugin,主要用来完成其他插件不能完成的工作,今天无意中发现这 种插件还有个妙用,就是可以替换现有的页面,看来nopcommerce真的很博大。

例如我们进入后台促销管理 - 折扣管理,你会看到这个页面:


个功能做的不太友好,没有搜索功能,如果数据比较多的话找起来会很吃力,怎么办?一般情况下我们会想到直接修改代码来增加搜索功能,但是这样会破坏
nopcommerce的源程序,做nopcommerce二次开发的前提是尽可能的不修改它的架构,而是用插件和模板来实现自己的需求,这样方便以后升
级。

然后我们会想到做个页面来替换这个页面从而达到我们的目的,这时候就会用到Misc类型的插件了,实际上我们就是在这个插件里面做了一个带搜索的折扣管理的页面,然后重要的是修改RouteProvider.cs里面的路由,如下:


这段代码的意思很明显就是移除默认的路由然后添加新的路由从而指向我们添加的这个页面,插件完成后后台安装再进入折扣管理页面你会看到如图所示的页面:


好了,其实还有很多的用途,盆友们自己研究吧!

源码下载:Nop.Plugin.Misc.DiscountAdminHelper.zip (170.9KB)

分享是一种美。版权所有,转载请注明出处 http://www.nopchina.net/

时间: 2024-11-18 01:45:29

教你一招 - Misc类型插件的妙用(附带插件源码)的相关文章

插件一:微信砍价活动源码分享[商品帮砍到0元,免费领取奖品]

插件一:微信砍价活动源码分享 [商品帮砍到0元,免费领取奖品] 活动描述: 砍价活动即公众号向粉丝推广的0价赠商品(或优惠价购商品)活动,用户通过分享好友帮其砍价,可将价格从原价一路砍到底价,并抢得名额. 活动体验方法:      1.搜索 "jeewx521",关注捷微公众账号   2.输入关键字"砍价" 砍价源码下载:       https://code.csdn.net/zhangdaiscott/p3-weixin 活动参与演示: 第一步:报名参加活动(点

教你如何赚取你的第一桶金 - 2048(含源码)

引言 程序猿们,是否还在为你的老板辛辛苦苦的打工而拿着微薄的薪水呢,还是不知道如何用自己的应用或游戏 来赚钱呢! 在这里IQuick将教您如何同过自己的应用来赚取自己的第一桶金! 你是说自己的应用还没有做出来? 不,在這里已经为你提供好了一个完整的游戏应用了,在文章的下面有源码的地址哦.你只要稍做修改就可以 变成一个完全属于自己的应用了,比如将4*4换成5*5,甚至是其它的.如果你实在是慵懒至极的话,你只要将本应 用的包名及广告换成自己的,就可以上传到市场上轻轻松松赚取自己的第一桶金了. 如果你

[置顶] 教你如何赚取你的第一桶金 - 2048(含源码)

程序猿们,是否还在为你的老板辛辛苦苦的打工而拿着微薄的薪水呢,还是不知道如何用自己的应用或游戏 来赚钱呢! 在这里IQuick将教您如何同过自己的应用来赚取自己的第一桶金! 你是说自己的应用还没有做出来? 不,在這里已经为你提供好了一个完整的游戏应用了,在文章的下面有源码的地址哦.你只要稍做修改就可以 变成一个完全属于自己的应用了,比如将4*4换成5*5,甚至是其它的.如果你实在是慵懒至极的话,你只要将本应 用的包名及广告换成自己的,就可以上传到市场上轻轻松松赚取自己的第一桶金了. 如果你觉得本

来,接招!!! (八个Android项目源码)

Android项目源码分享 给大家分享几个Android开发项目源码,大部分功能相信可以在实战项目中直接使用,供大家下载学习,大部分项目是基于 Android Studio开发,IDE为Eclipse的童鞋可通过网上教程自行转换,这里就不多说了.有句话说,不贴墙纸的装修都是耍流氓,无源码无效果图的文章也算是耍流氓, ,那就直接上图吧.最近在整理GitHub,打算把一些以前做过的项目中部分功能和使用的技术点资料上传,回头也和大家分享. OK,要去忙了,再不去忙项目,测试版出不来就危险了,希望有一天

[转] immutability-helper 插件的基本使用(附源码)

概念 先理解一下 Immutable 的概念,Immutable数据就是一旦创建,就不能更改的数据.每当对Immutable对象进行修改的时候,就会返回一个新的Immutable对象,以此来保证数据的不可变.但是由于 Immutable 的 API 和用法学习起来比较困难,所以可以使用 immutability-helper 这个工具来对原生JS对象进行操作.本文主要是对 immutability-helper 的用法做一个讲解. 注意事项总结 immutability-helper 不会对原有

东方耀 手把手教React Native实战开发视频教程+源码笔记全集

课程序号标题 第0课0.手把手教React Native实战之开山篇_视频 第1课1.手把手教React Native实战之环境搭建_视频_Windows环境 第1课1.手把手教React Native实战之环境搭建[Mac真机]同时调试开发Android&IOS 第2课2.手把手教React Native实战之从React到RN 第3课3.手把手教React Native实战之flexbox布局(RN基础) 第4讲4.手把手教React Native实战之flexbox布局(伸缩属性) 第5讲

教你一招 - 如何安装nopcommerce2.5

教你一招 - 如何安装nopcommerce2.5 29. 五月 2012 16:22         /          wcf         /          教你一招 . 解决方案         /          评论 (0) 1.确认服务器安装有iis..net framework4.mvc3.sql server. 2.下载官方no source版压缩包,如果是学习的话也可以下载with source code版. 下载地址 3.把下载的压缩包解压到指定目录,在iis里面

一键替换PPT文字技巧,教你一招搞定,不会的可要收藏喽

通常我们在做PPT之前都会在网上下载一个PPT模板,但是里面的字体并不是我们想要的,如何将里面的字体替换成想要的字体呢?用格式刷快速刷还是一个个文本去修改呢?有没有简单的方法呢?在演说PPT过程中里面添加了很多动画给人带来的视觉效果不是很好,怎样将里面的动画取消呢?带着这几个问题一起走进今天的课堂! 一.如何一键替换所有字体? 1首先,打开PPT,点击左上角[开始]按钮,在工具栏中找到[替换],在弹出的下拉框中选择[替换字体]: 2.这时,会弹出一个替换字体的对话框,在[替换]下拉框中选择要替换

教你一招如何开发平台无关的内核驱动

相信搞过内核驱动开发的人员都面临过这样的问题:为了让上层代码尽可能的不改变,需要底层驱动对上层提供的接口在各种形态上都要保持不变,但是底层的逻辑实现又不可避免的有差异,甚至有些时候在同一款产品形态上都会有很大差异,那么我们此时该如何设计驱动架构,使代码看起来既好看又易于维护呢?接下来我们来具体分析一下. 举一个例子,现在有两种规格的定时器,内部实现逻辑不一样,要操作的寄存器也有差别,那么我现在有三种产品形态,一种形态上使用feature1,一种形态上使用feature2,另一种形态上这两种fea