DSSHOPING多終端商城解決方案
DSSHOPING 電商商城(DSSHOP)是一套多終端商城解決方案,前后端分離,后端基于 laravel 7,前端基于 Vue 2.0 。
我們不生成代碼,我們只是代碼的搬運(yùn)工,60%的復(fù)制粘貼,30%的思考,10%的代碼量。
本項(xiàng)目定位:入門簡單,無需一行代碼;深入需要多人協(xié)同完成,亦可全棧實(shí)現(xiàn)。
本項(xiàng)目涉及前后端代碼,深入會(huì)需要掌握VUE、JS、HTML、H5、Laravel、小程序、uni-app
本項(xiàng)目適合各階段人群:學(xué)生、培訓(xùn)機(jī)構(gòu)、創(chuàng)業(yè)公司、外包公司,項(xiàng)目正在不斷迭代更新,并會(huì)針對(duì)各個(gè)階段推出不同的分支,以滿足不同需求。
本項(xiàng)目完全免費(fèi)開源,無需授權(quán),可直接用于商業(yè)用途和二開后對(duì)外出售
歡迎社區(qū)貢獻(xiàn)代碼,幫助自己也可以幫助他人
DSSHOP 是什么
- DSSHOP并非一套商城系統(tǒng),它僅是一種多終端、前后端分離的解決方案;既然是方案,就不會(huì)有授權(quán)這一概念,我們只是將一些基于 MIT、GUN 等開源協(xié)議發(fā)布的開源項(xiàng)目拼接成一個(gè)直觀的項(xiàng)目而已,也就是說你可以基于 DSSHOP 快速搭建自己個(gè)性化系統(tǒng)。
- 我們一定要區(qū)分方案和系統(tǒng)的區(qū)別,方案是不限于語言、工具的,也就是說 DSSHOP 可以利用go、java、c++等等語言重寫API,或是用 Android、Ios 重寫 APP,從而達(dá)到項(xiàng)目的可持續(xù)發(fā)展。
- DSSHOP 的開源之初就提及不適合任何人群,我們只面向開發(fā)者,所以需要你或你的團(tuán)隊(duì)掌握一定的編程基礎(chǔ)。
DSSHOP 名字由來
- DSSHOP 中文名:點(diǎn)石商城系統(tǒng),因本人 2012 年開始做開源項(xiàng)目:點(diǎn)石為金資源管理系統(tǒng)(DSWJCMS),然后購買了 dswjcms.com 的域名,基于 TP3.2 做了好幾個(gè)開源項(xiàng)目,后來對(duì) DSSHOP 進(jìn)行了重構(gòu),所以才有了現(xiàn)在的項(xiàng)目
- DSSHOP 又名 DSSHOPING
演示
- 后臺(tái)演示地址:https://dsshop.dswjcms.com/admin 用戶名:admin 密碼: admin
- 網(wǎng)站演示地址:https://dsshop.dswjcms.com
- h5、小程序、安卓演示
要求
- php >= 7.4
- laravel = 7.22.4
- mysql >= 5.7
- vue = 2.5.17
傻瓜式安裝**(從2.1.0開始不再支持)**
5步快速搭建屬于自己的DSSHOP商城
安裝包在環(huán)境滿足的前提下,可不用寫一行代碼,即可搭建完整個(gè)項(xiàng)目(包括微信小程序、H5和后臺(tái))
優(yōu)點(diǎn):搭建方便,無需懂代碼,全程引導(dǎo)安裝;缺點(diǎn):項(xiàng)目壓縮編譯,二開不友好
如需要二開,或深入學(xué)習(xí)的話,推薦使用命令行安裝
點(diǎn)擊查閱詳細(xì)步驟(上面訪問慢的話,點(diǎn)擊這里)
docker命令行安裝(其它安裝方式見文檔)
git clone https://gitee.com/dswjcms/dsshop.git cd dsshop # 安裝環(huán)境 docker-compose up -d # 安裝后端 docker-compose exec php bash composer install cp .env.docker .env # 如有修改過docker-compose.yml,如數(shù)據(jù)庫密碼,請(qǐng)自行修改.env文件 php artisan migrate # 加載demo數(shù)據(jù)(demo和pure二選一) php artisan generate:sql # 加載純凈數(shù)據(jù) # php artisan generate:sql pure php artisan storage:link # 生成APP_KEY php artisan key:generate # 生成oauth文件 php artisan passport:keys # 創(chuàng)建密碼授權(quán)管理端 php artisan passport:client --password # 選擇`admins` # 修改.env,添加OAuth認(rèn)證信息 PASSPORT_CLIENT_ID="生成的Client ID" PASSPORT_CLIENT_SECRET="生成的 Client secret" # 創(chuàng)建密碼授權(quán)客戶端 php artisan passport:client --password # 選擇`users` # 修改.env,添加OAuth認(rèn)證信息 PASSPORT_WEB_ID="生成的Client ID" PASSPORT_WEB_SECRET="生成的 Client secret" # 搭建后臺(tái) #進(jìn)入admin/vue2/element-admin-v3目錄 #不要在linux下執(zhí)行,會(huì)報(bào)錯(cuò),推薦windows npm install #admin/config/dev.env.js or prod.env.js修改自己的api地址 BASE_API: '"http://172.27.16.1/api/v1/admin/"', //172.27.16.1是window主機(jī)的局域網(wǎng)IP npm run dev # 默認(rèn)后臺(tái)賬號(hào)、密碼 admin admin # 搭建H5 cd ../client/uni-app/mix-mall npm install # HBuilder X導(dǎo)入client/uni-app/mix-mall目錄 # client/uni-app/mix-mall/utils/config.js修改服務(wù)器地址 # 修改`BaseURL`為API訪問地址 # `secret`有個(gè)默認(rèn)密鑰,如需自定義,只需在`.env`中配置`PROJECT_KEY` # HBuilder X可以通過瀏覽器、微信小程序運(yùn)行項(xiàng)目,也可以直接發(fā)布項(xiàng)目,但需要配置賬號(hào),具體請(qǐng)參考HBuilder X
常見錯(cuò)誤
https://dspurl.github.io/dsshop/guide/faq.html
https://dswjcms_purl.gitee.io/dsshop/guide/faq.html
文檔
https://dspurl.github.io/dsshop/
https://dswjcms_purl.gitee.io/dsshop/
插件
下載請(qǐng)切換至插件列表
優(yōu)惠券
評(píng)價(jià)
欄目文章
分銷功能
功能介紹
- RBAC 權(quán)限 支持為不同管理員分配不同的權(quán)限
- 商品 SKU 支持為同一商品添加不同的SKU屬性(設(shè)計(jì)為無限層,建議三級(jí)以內(nèi),層級(jí)越多,性能越差)
- 運(yùn)費(fèi)模板 可以根據(jù)不同地區(qū)設(shè)置不同的運(yùn)費(fèi)和免郵的區(qū)域
- 購物車 用戶可以直接購買商品,也可以將商品添加到購物車,一起支付
- 訂單 項(xiàng)目支持用戶下單、取消訂單、平臺(tái)發(fā)貨、平臺(tái)退款
- 授權(quán)登錄 支持小程序端手機(jī)號(hào)一鍵授權(quán)登錄,默認(rèn)支持微信小程序(其它小程序可參考文檔快速接入)
- 支付 支持余額支付(暫時(shí)只支持退款入賬,不支持后臺(tái)添加用戶余額)和在線支付(默認(rèn)支持微信小程序支付,其它支付可參考文檔快速接入)
- 輪播 可以為項(xiàng)目添加輪播和首頁廣告,并添加相應(yīng)的URL
- 模板通知 集成微信小程序模板通知,平臺(tái)發(fā)貨時(shí),用戶將收到發(fā)貨的模板通知
- 短信驗(yàn)證碼 集成阿里云短信,用戶注冊(cè)、找回密碼時(shí)需要用戶獲取短信完成驗(yàn)證(未配置短信時(shí),用戶點(diǎn)擊獲取驗(yàn)證碼后,將自動(dòng)填寫驗(yàn)證碼)
- 統(tǒng)計(jì) 接入微信小程序部分統(tǒng)計(jì),結(jié)合項(xiàng)目本身數(shù)據(jù)統(tǒng)計(jì),讓你全方位了解項(xiàng)目的真實(shí)數(shù)據(jù)
- 事務(wù)支持 項(xiàng)目支持事務(wù)處理,并為必要的業(yè)務(wù)流程增加了事務(wù)的處理機(jī)制
- Redis 支持 項(xiàng)目部分?jǐn)?shù)據(jù)采用Redis緩存和Redisis鎖機(jī)制
- 消息通知 集成多種通知途徑:站內(nèi)信、小程序、微信公眾號(hào)、郵件等
- 注冊(cè)協(xié)議 自帶隱私協(xié)議、注冊(cè)協(xié)議(需添加欄目文章模塊)
- 關(guān)聯(lián)微信公眾號(hào) 系統(tǒng)已集成引導(dǎo)用戶關(guān)注公眾號(hào)代碼,用戶可輕松綁定微信公眾號(hào)
- 郵件系統(tǒng) 郵箱認(rèn)證、綁定、消息通知發(fā)送
- 備份系統(tǒng) 可對(duì)項(xiàng)目和數(shù)據(jù)庫進(jìn)行備份,并支持保留指定天數(shù),超出后自動(dòng)清除舊備份
圖標(biāo)
圖標(biāo)部分是svg,部分使用iconfont,iconfont并未明確可以免費(fèi)用于商業(yè)用途,版權(quán)歸圖標(biāo)作者所有,如對(duì)版權(quán)有要求的,請(qǐng)自行更換圖標(biāo)
- 后端使用svg圖標(biāo),路徑在
admin/src/icons/svg,根據(jù)文件名可以看出圖標(biāo)用途 - 前端使用了用了1個(gè)ttf圖標(biāo)文件(https://at.alicdn.com/t/font_1078604_w4kpxh0rafi.ttf)
- 在App.vue中引用,用百度字體編輯器可以查看和編輯字體
- 預(yù)覽使用: https://vkceyugu.cdn.bspapp.com/VKCEYUGU-market/872f2160-d6e1-11ea-81ea-f115fe74321c.html
基于以下擴(kuò)展或組件
(不分排名,這里只羅列部分名稱,具體請(qǐng)查看 package 和 composer )
- laravel
- easywechat
- guzzle
- Passport OAuth 認(rèn)證
- vue2.0
- ColorUI
- uni-app
- vue-element-admin V3.*
- element
加入我們
- 有問題可以直接discussions,請(qǐng)?jiān)敿?xì)說明問題,如果你不習(xí)慣用discussions,也可以通過issue。
更新說明
下一版本將拆分業(yè)務(wù)代碼,全部業(yè)務(wù)代碼脫離,改成插件模式;豐富官方網(wǎng)站功能
說明
master 分支為穩(wěn)定版本,推薦大多數(shù)用戶下載,new 分支為新版本,隨時(shí)會(huì)有更新,未進(jìn)行測試驗(yàn)收,不推薦用戶使用
如果因網(wǎng)絡(luò)原因無法下載,可通過https://gitee.com/dswjcms/dsshop下載
因版本更新迭代比較快,文檔可能存在沒有涉及的面,請(qǐng)自行閱讀源碼
已驗(yàn)證版本(經(jīng)測試后可以正常安裝的版本): 2.3.0
當(dāng)前版本 2.3.0
