欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

【第二步】編寫滿xx減xx的插件,說實話我接觸nop時間不長,插件更不會用。但是nop有個自帶的促銷插件是商城客戶總的訂單滿足xx就可以使用優(yōu)惠的,拿過來改造一下就可以了。

【第三步】將Service下的幾個方法改造

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

接著在OrderTotalCalculationService下重載一個GetShoppingCartTotal方法

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

(hasDiscount那個參數(shù)是我加上去的,因為購物車頁面也會調(diào)用該方法,當顯然購物車不應該使用優(yōu)惠券,所以我加了個參數(shù),在購物車的是為false,不計算優(yōu)惠信息)

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

appliedDiscount就是我們需要傳過去優(yōu)惠券,然后計算價格,可以為空的,用戶可能沒有優(yōu)惠券或者優(yōu)惠券沒使用優(yōu)惠券

【第四步】優(yōu)惠券領(lǐng)取里面 供用戶領(lǐng)取

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

 

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

 

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

  這塊我感覺我寫的有問題,主要還是想偷懶使用nop的方法

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

【第六步】修改OrderProcessingService方法

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

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

完工。。。第一次寫這么長的,肯定好多問題。一邊學一邊改。

相關(guān)文章

  • C#百萬數(shù)據(jù)查詢出現(xiàn)超時問題的解決方法

    C#百萬數(shù)據(jù)查詢出現(xiàn)超時問題的解決方法

    這篇文章主要介紹了C#百萬數(shù)據(jù)查詢出現(xiàn)超時問題的解決方法,是非常實用的技巧,需要的朋友可以參考下
    2014-09-09
  • 在WPF中使用Interaction.Triggers

    在WPF中使用Interaction.Triggers

    這篇文章介紹了在WPF中使用Interaction.Triggers的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • WPF實現(xiàn)時鐘特效

    WPF實現(xiàn)時鐘特效

    這篇文章主要介紹了WPF實現(xiàn)時鐘特效,過程很簡單,感興趣的小伙伴們可以參考一下
    2015-11-11
  • C#操作NPOI實現(xiàn)Excel數(shù)據(jù)導入導出

    C#操作NPOI實現(xiàn)Excel數(shù)據(jù)導入導出

    這篇文章主要為大家詳細介紹了C#如何操作NPOI實現(xiàn)Excel數(shù)據(jù)導入導出功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-02-02
  • C#過濾DataTable中空數(shù)據(jù)和重復數(shù)據(jù)的示例代碼

    C#過濾DataTable中空數(shù)據(jù)和重復數(shù)據(jù)的示例代碼

    這篇文章主要給大家介紹了關(guān)于C#過濾DataTable中空數(shù)據(jù)和重復數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • C#中實體類與XML相互轉(zhuǎn)換方式

    C#中實體類與XML相互轉(zhuǎn)換方式

    這篇文章主要介紹了C#中實體類與XML相互轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • C#實現(xiàn)異步操作的幾種方式

    C#實現(xiàn)異步操作的幾種方式

    在C#中,異步操作可以提高程序的性能和響應能力,本文主要介紹了C#實現(xiàn)異步操作的幾種方式,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • C# WinForm編寫一個六邊形菜單

    C# WinForm編寫一個六邊形菜單

    這篇文章主要為大家詳細介紹了如何利用C# WinForm編寫一個六邊形菜單,文中的示例代碼講解詳細,具有一定的學習價值,有興趣的可以參考下
    2023-09-09
  • C#開發(fā)windows服務(wù)實現(xiàn)自動從FTP服務(wù)器下載文件

    C#開發(fā)windows服務(wù)實現(xiàn)自動從FTP服務(wù)器下載文件

    這篇文章主要為大家詳細介紹了C#開發(fā)windows服務(wù)實現(xiàn)自動從FTP服務(wù)器下載文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • C#難點逐個擊破(8):可空類型System.Nullable

    C#難點逐個擊破(8):可空類型System.Nullable

    null值用來表示數(shù)據(jù)類型未被賦予任何值,它是一種引用類型;void表示沒有類型,或者說是沒有任何值。null與void的區(qū)別可以認為void是根本沒有,而null是一個空箱子,里面什么都沒有。
    2010-02-02

最新評論