最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Nopcommerce為商城添加滿(mǎn)XX減XX優(yōu)惠券功能

 更新時(shí)間:2015年09月24日 11:06:18   投稿:mrr  
中秋國(guó)慶節(jié)眼看到跟前了,很多商城都借此機(jī)會(huì)搞促銷(xiāo)活動(dòng),什么滿(mǎn)200減80送優(yōu)惠券等活動(dòng),基于后臺(tái)程序是怎么實(shí)現(xiàn)的呢?下面腳本之家小編帶領(lǐng)大家一起學(xué)習(xí)吧

公司的電商網(wǎng)站要做個(gè)優(yōu)惠券的功能,nop框架,但我接觸nop時(shí)間不多,最后還是為了功能而完成了。這中間肯定有很多小問(wèn)題。

Nopcommerce自帶的促銷(xiāo)功能感覺(jué)不是很好,首先優(yōu)惠券功能放在購(gòu)物車(chē)頁(yè)面的,如果直接下單就用不了優(yōu)惠。其次nop的優(yōu)惠還必須要輸入優(yōu)惠券碼很麻煩,最后不滿(mǎn)足現(xiàn)在電商主流的單筆訂單滿(mǎn)XX減XX優(yōu)惠券功能。但是nop提供了很多基礎(chǔ)的方法,我們只要稍作更改就可以達(dá)到我們想要的。

優(yōu)惠券首先需要和用戶(hù)掛鉤,用戶(hù)可以領(lǐng)取和查看自己的優(yōu)惠券。優(yōu)惠券的功能nop基本已經(jīng)實(shí)現(xiàn)了,但是沒(méi)把優(yōu)惠券和用戶(hù)掛鉤。

【第一步】我們添加一張表,將優(yōu)惠券和用戶(hù)映射。標(biāo)結(jié)構(gòu)很簡(jiǎn)單,不多說(shuō)了。

 添加一張表,底層還要添加很多東西,慢慢添加。

【第二步】編寫(xiě)滿(mǎn)xx減xx的插件,說(shuō)實(shí)話(huà)我接觸nop時(shí)間不長(zhǎng),插件更不會(huì)用。但是nop有個(gè)自帶的促銷(xiāo)插件是商城客戶(hù)總的訂單滿(mǎn)足xx就可以使用優(yōu)惠的,拿過(guò)來(lái)改造一下就可以了。

【第三步】將Service下的幾個(gè)方法改造

IDscountService下的IsDiscountValid這個(gè)方法主要是判斷當(dāng)前用戶(hù)以及當(dāng)前優(yōu)惠券是否滿(mǎn)足使用條件,但是他用了一個(gè)優(yōu)惠券碼判斷,為了使nop代碼最小改動(dòng),這里我們注釋掉就可以了。

接著在OrderTotalCalculationService下重載一個(gè)GetShoppingCartTotal方法

原來(lái)的方法優(yōu)惠券和優(yōu)惠金額都是nop自己選一個(gè)最佳的優(yōu)惠方案然后返回這個(gè)優(yōu)惠券和優(yōu)惠的金額

(hasDiscount那個(gè)參數(shù)是我加上去的,因?yàn)橘?gòu)物車(chē)頁(yè)面也會(huì)調(diào)用該方法,當(dāng)顯然購(gòu)物車(chē)不應(yīng)該使用優(yōu)惠券,所以我加了個(gè)參數(shù),在購(gòu)物車(chē)的是為false,不計(jì)算優(yōu)惠信息)

而我希望是自己傳一個(gè)優(yōu)惠券然后改價(jià),所以我們得重載一個(gè)

appliedDiscount就是我們需要傳過(guò)去優(yōu)惠券,然后計(jì)算價(jià)格,可以為空的,用戶(hù)可能沒(méi)有優(yōu)惠券或者優(yōu)惠券沒(méi)使用優(yōu)惠券

【第四步】?jī)?yōu)惠券領(lǐng)取里面 供用戶(hù)領(lǐng)取

把所有使用期限未過(guò)期的優(yōu)惠券都賽選出來(lái)

 

用戶(hù)領(lǐng)取優(yōu)惠券 ajax調(diào)用 

 

【第五步】 訂單確認(rèn)頁(yè)面,把本訂單所有滿(mǎn)足的優(yōu)惠券都賽選出來(lái),并且默認(rèn)選中最佳優(yōu)惠

  這塊我感覺(jué)我寫(xiě)的有問(wèn)題,主要還是想偷懶使用nop的方法

  先把商城所有滿(mǎn)足條件的優(yōu)惠券選出來(lái),再根據(jù)之前創(chuàng)建的表映射,找到用戶(hù)擁有的未使用的交集優(yōu)惠即是可擁的優(yōu)惠券...

【第六步】修改OrderProcessingService方法

SelDiscount新增一個(gè)屬性,表示當(dāng)前這個(gè)order選擇的discount,給orderDiscountAmount賦這個(gè)discount折扣的金額,用于在后臺(tái)訂單展現(xiàn)訂單折扣的金額

 順帶在用戶(hù)后臺(tái)的訂單詳情頁(yè)加上優(yōu)惠信息

完工。。。第一次寫(xiě)這么長(zhǎng)的,肯定好多問(wèn)題。一邊學(xué)一邊改。

相關(guān)文章

  • C#連接Mysql數(shù)據(jù)庫(kù)詳細(xì)教程(內(nèi)附Mysql及Navicat)

    C#連接Mysql數(shù)據(jù)庫(kù)詳細(xì)教程(內(nèi)附Mysql及Navicat)

    這篇文章主要給大家介紹了C#連接Mysql數(shù)據(jù)庫(kù)詳細(xì)教程(內(nèi)附Mysql及Navicat),文中通過(guò)代碼示例和圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-10-10
  • C#實(shí)現(xiàn)自定義動(dòng)畫(huà)鼠標(biāo)的示例詳解

    C#實(shí)現(xiàn)自定義動(dòng)畫(huà)鼠標(biāo)的示例詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)自定義動(dòng)畫(huà)鼠標(biāo)效果,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • C# WPF ListView控件的實(shí)例詳解

    C# WPF ListView控件的實(shí)例詳解

    這篇文章主要介紹了C# WPF ListView控件的實(shí)例詳解的相關(guān)資料,希望通過(guò)本能幫助到大家,讓大家掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • 最好用的WPF加載動(dòng)畫(huà)功能

    最好用的WPF加載動(dòng)畫(huà)功能

    當(dāng)開(kāi)發(fā)應(yīng)用程序時(shí),提供良好的用戶(hù)體驗(yàn)(UX)是至關(guān)重要的,加載動(dòng)畫(huà)作為一種有效的溝通工具,它不僅能告知用戶(hù)系統(tǒng)正在工作,還能夠通過(guò)視覺(jué)上的吸引力來(lái)增強(qiáng)整體用戶(hù)體驗(yàn),本文給大家介紹了最好用的WPF加載動(dòng)畫(huà)功能,需要的朋友可以參考下
    2025-01-01
  • 如何獲取C#中方法的執(zhí)行時(shí)間以及其代碼注入詳解

    如何獲取C#中方法的執(zhí)行時(shí)間以及其代碼注入詳解

    這篇文章主要給大家介紹了關(guān)于如何獲取C#中方法的執(zhí)行時(shí)間以及其代碼注入的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧
    2018-11-11
  • VSCode調(diào)試C#程序及附缺失.dll文件的解決辦法

    VSCode調(diào)試C#程序及附缺失.dll文件的解決辦法

    這篇文章主要介紹了VSCode調(diào)試C#程序及附缺失.dll文件的解決辦法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • C#導(dǎo)出數(shù)據(jù)到CSV文件的通用類(lèi)實(shí)例

    C#導(dǎo)出數(shù)據(jù)到CSV文件的通用類(lèi)實(shí)例

    這篇文章主要介紹了C#導(dǎo)出數(shù)據(jù)到CSV文件的通用類(lèi),將C#操作CSV文件的常用技巧封裝進(jìn)一個(gè)通用類(lèi)中以方便調(diào)用,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • C#控制臺(tái)程序使用Log4net日志組件詳解

    C#控制臺(tái)程序使用Log4net日志組件詳解

    這篇文章主要為大家詳細(xì)介紹了C#控制臺(tái)程序使用Log4net日志組件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • c# 重載WndProc,實(shí)現(xiàn)重寫(xiě)“最小化”的實(shí)現(xiàn)方法

    c# 重載WndProc,實(shí)現(xiàn)重寫(xiě)“最小化”的實(shí)現(xiàn)方法

    在做“亦歌桌面版”的時(shí)候,發(fā)現(xiàn)當(dāng)打開(kāi)歌詞狀態(tài)下,用最小化隱藏窗體到托盤(pán)的話(huà)(如下code #1),在調(diào)出發(fā)現(xiàn)歌詞縮小了(雖然顯現(xiàn)的窗體大小跟剛才一樣),從這點(diǎn)看調(diào)用該方法其實(shí)窗體大小是改變了的(這個(gè)過(guò)程只是不可視而已)。
    2009-02-02
  • 探討:關(guān)閉瀏覽器后,php腳本會(huì)不會(huì)繼續(xù)運(yùn)行

    探討:關(guān)閉瀏覽器后,php腳本會(huì)不會(huì)繼續(xù)運(yùn)行

    本篇文章是對(duì)關(guān)閉瀏覽器后,php腳本會(huì)不會(huì)繼續(xù)運(yùn)行進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06

最新評(píng)論

桓台县| 河南省| 兴海县| 八宿县| 栾城县| 奉节县| 彰武县| 宁乡县| 崇文区| 龙口市| 浮梁县| 新安县| 息烽县| 彩票| 琼中| 开化县| 定南县| 岳阳市| 昌图县| 乐山市| 台北市| 满城县| 江孜县| 黄陵县| 梅河口市| 桐柏县| 淮阳县| 邵阳市| 怀来县| 新绛县| 天峻县| 都江堰市| 道孚县| 平乐县| 鄢陵县| 克东县| 南和县| 延安市| 桐庐县| 华亭县| 三门县|