• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > 使用Nopcommerce为商城添加满XX减XX优惠券功能

使用Nopcommerce为商城添加满XX减XX优惠券功能

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了nopcommerce,nopcommerce中文,nopcommerce教程,nopcommerce codep,nopcommerce 3.8等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

公司的电商网站要做个优惠券的功能,nop框架,但我接触nop时间不多,最后还是为了功能而完成了。这中间肯定有很多小问题。

Nopcommerce自带的促销功能感觉不是很好,首先优惠券功能放在购物车页面的,如果直接下单就用不了优惠。其次nop的优惠还必须要输入优惠券码很麻烦,最后不满足现在电商主流的单笔订单满XX减XX优惠券功能。但是nop提供了很多基础的方法,我们只要稍作更改就可以达到我们想要的。

优惠券首先需要和用户挂钩,用户可以领取和查看自己的优惠券。优惠券的功能nop基本已经实现了,但是没把优惠券和用户挂钩。

【第一步】我们添加一张表,将优惠券和用户映射。标结构很简单,不多说了。

 添加一张表,底层还要添加很多东西,慢慢添加。

【第二步】编写满xx减xx的插件,说实话我接触nop时间不长,插件更不会用。但是nop有个自带的促销插件是商城客户总的订单满足xx就可以使用优惠的,拿过来改造一下就可以了。

【第三步】将Service下的几个方法改造

IDscountService下的IsDiscountValid这个方法主要是判断当前用户以及当前优惠券是否满足使用条件,但是他用了一个优惠券码判断,为了使nop代码最小改动,这里我们注释掉就可以了。

接着在OrderTotalCalculationService下重载一个GetShoppingCartTotal方法

原来的方法优惠券和优惠金额都是nop自己选一个最佳的优惠方案然后返回这个优惠券和优惠的金额

(hasDiscount那个参数是我加上去的,因为购物车页面也会调用该方法,当显然购物车不应该使用优惠券,所以我加了个参数,在购物车的是为false,不计算优惠信息)

而我希望是自己传一个优惠券然后改价,所以我们得重载一个

appliedDiscount就是我们需要传过去优惠券,然后计算价格,可以为空的,用户可能没有优惠券或者优惠券没使用优惠券

【第四步】优惠券领取里面 供用户领取

把所有使用期限未过期的优惠券都赛选出来

 

用户领取优惠券 ajax调用 

 

【第五步】 订单确认页面,把本订单所有满足的优惠券都赛选出来,并且默认选中最佳优惠

  这块我感觉我写的有问题,主要还是想偷懒使用nop的方法

  先把商城所有满足条件的优惠券选出来,再根据之前创建的表映射,找到用户拥有的未使用的交集优惠即是可拥的优惠券...

【第六步】修改OrderProcessingService方法

SelDiscount新增一个属性,表示当前这个order选择的discount,给orderDiscountAmount赋这个discount折扣的金额,用于在后台订单展现订单折扣的金额

 顺带在用户后台的订单详情页加上优惠信息

完工。。。第一次写这么长的,肯定好多问题。一边学一边改。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 使用Nopcommerce为商城添加满XX减XX优惠券功能

相关文章

  • 2017-05-28深入浅出23种设计模式
  • 2017-05-28C# WINFORM 强制让窗体获得焦点的方法代码
  • 2017-05-28C#显示文件夹下所有图片文件的方法
  • 2017-05-2810个C#程序员经常用到的实用代码片段
  • 2017-05-28C# 清除cookies的代码
  • 2017-05-28C#检查Windows是否安装了某个服务的方法
  • 2017-05-28C# Winform 让整个窗口都可以拖动
  • 2017-05-28C#中GridView动态添加列的实现方法
  • 2017-05-28总结C#删除字符串数组中空字符串的几种方法
  • 2017-05-28C#创建windows系统用户的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • c#使用windows服务更新站点地图的详细示例
    • 深入线程安全容器的实现方法
    • 详解C#借助.NET框架中的XmlTextReader类读取XML的方法
    • 使用Deflate算法对文件进行压缩与解压缩的方法详解
    • C#实现将汉字转化为2位大写的16进制Unicode的方法
    • C# WinForm窗体编程中处理数字的正确操作方法
    • 详解TreeView绑定数据库
    • C#影院售票系统毕业设计(2)
    • C#计算两个时间差的方法代码分享
    • C# winfrom实现读取修改xml

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有