欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

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

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

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

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

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

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

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

IDscountService下的IsDiscountValid這個(gè)方法主要是判斷當(dāng)前用戶以及當(dāng)前優(yōu)惠券是否滿足使用條件,但是他用了一個(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à)格,可以為空的,用戶可能沒(méi)有優(yōu)惠券或者優(yōu)惠券沒(méi)使用優(yōu)惠券

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

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

 

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

 

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

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

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

【第六步】修改OrderProcessingService方法

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

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

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

上一篇:沒(méi)有了

欄    目:C#教程

下一篇:C#簡(jiǎn)單實(shí)現(xiàn)子窗體向父窗體傳值的方法

本文標(biāo)題:使用Nopcommerce為商城添加滿XX減XX優(yōu)惠券功能

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6966.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有