程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 應用Nopcommerce為商城添加滿XX減XX優惠券功效

應用Nopcommerce為商城添加滿XX減XX優惠券功效

編輯:C#入門知識

應用Nopcommerce為商城添加滿XX減XX優惠券功效。本站提示廣大學習愛好者:(應用Nopcommerce為商城添加滿XX減XX優惠券功效)文章只能為提供參考,不一定能成為您想要的結果。以下是應用Nopcommerce為商城添加滿XX減XX優惠券功效正文


公司的電商網站要做個優惠券的功效,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扣頭的金額,用於在後台定單展示定單扣頭的金額

 順帶在用戶後台的定單概況頁加上優惠信息

落成。。。第一次寫這麼長的,確定很多多少成績。一邊學一邊改。

  1. 上一頁:
  2. 下一頁: