[轉]開源Jshop小程式商城

jiapenghui發表於2021-05-14

專案介紹
Jshop小程式商城,是一款開源的電商系統,包含微信小程式、支付寶小程式、APP、公眾號、H5端、PC端、抖音小程式、今日頭條小程式、皮皮蝦小程式、西瓜視訊小程式,為大中小企業提供移動電子商務優秀的解決方案。

後臺採用Thinkphp5.1框架開發,執行效率、擴充套件性、穩定性值得信賴。並且Jshop小程式商城上手難度低,可大量節省定製化開發週期。

前臺使用uni-app開發,適配性多,在頁面的開啟和渲染效率上更快,下單流程流暢自然,可大大增加使用者體驗,提升訂單量。

強大的促銷引擎,多種促銷方式自由搭配,滿足各種場景的促銷方式需求,做活動更靈活簡單,並且在促銷的擴充套件上也非常方便

前臺模板介紹
uni-app簡約序模板,全新UI設計,更多互動細節,我們傾盡全力為您提供更加流暢舒爽的體驗,增加對支付寶小程式、APP的支援,實現一個後臺,管理10個前端。

同時又實現了一套前端程式碼,釋出多個平臺,為您的業務可以提供更加強有力的支撐!

關於開源

為什麼開源但是不免費,一方面是可以讓我們有持續維護下去的動力和資源,另外一方面也是不想讓您有後顧之憂,避免後期糾紛。

我們的團隊水平有限,也是在探索中學習、改進。之所以開源,就是為了方便大家,也是為了提升下該專案的質量,我們相信有您的參與,可以使我們的系統更加完善和健壯。

從我工作以來,見過太多的優秀免費系統,因為堅持不下去失去維護,還有的前期免費後來又變成收費,所謂的承諾變來變去還不如一開始就收費,所以我們開源但不免費。

功能介紹
商品管理,單規格、多規格商品管理,品牌、分類管理、商品評價
訂單管理,訂單支付、發貨、取消、售後等
會員管理,會員列表、訊息管理、使用者等級等
運營管理,廣告管理、文章管理
微信管理,小程式管理、微信公眾號管理、模板列表、公眾號選單管理
促銷管理,商品促銷、訂單促銷、優惠券、團購秒殺、拼團管理
財務管理,支付單、退款單管理、提現管理、賬戶資金、發票管理
控制皮膚,計劃任務、外掛、圖片、地區、訊息、店鋪配置、支付方式、配送方式、物流公司管理。信任登入外掛、阿里雲OSS外掛、阿里雲簡訊外掛、微信訊息模板外掛、分銷功能
門店管理,門店列表。門店核銷、店員管理、提貨單管理。
智慧表單,表單列表、表單統計、表單提交管理、表單小程式碼等
統計報表,商品銷量統計、財務收款統計、訂單銷量統計
頁面管理,佈局管理,頁面視覺化操作
智慧表單說明
智慧表單包含有:訂單、付款碼、留言、反饋、登記、調研這幾種型別,可實現店鋪收款、門店內掃碼下單、活動預約、活動預定、會議登記、線上報名、上課簽到等等。
智慧表單可以為您的線上線下結合提供更強大的助力。

專案演示
uniapp簡約模板專案地址:gitee.com/hnjihai/uniapp
uniapp簡約模板體驗地址:demo.jihainet.com/wap
前臺H5演示:b2c.jihainet.com/
後臺演示:b2c.jihainet.com/manage/
小程式體驗二維碼

專案截圖




後臺截圖




目錄結構
初始的目錄結構如下:
wwwroot WEB部署目錄(或者子目錄)
├─addons 應用外掛目錄
├─application 應用目錄
│ ├─api api介面模組目錄
│ ├─b2c 前臺模組
│ ├─common 公共模組目錄
│ ├─crontab 定時任務目錄
│ ├─job 任務佇列目錄
│ ├─manage 後臺管理目錄
│ ├─wechat 接收微信訊息目錄
│ ├─command.php 命令列工具配置檔案
│ ├─common.php 公共函式檔案│ ├─tags.php 應用行為擴充套件定義檔案

├─config 配置檔案目錄
├─public WEB目錄(對外訪問目錄)
│ ├─install 自動安裝目錄
│ ├─static 前臺靜態檔案
│ ├─wap 前臺手機端執行目錄
│ ├─index.php 入口檔案
│ └─.htaccess 用於apache的重寫

├─thinkphp thinkphp框架系統目錄
├─update 版本升級包
├─extend 擴充套件類庫目錄
├─runtime 應用的執行時目錄(可寫,可定製)
├─vendor 第三方類庫目錄(Composer依賴庫)
├─uni-app 前端原始碼(支援微信小程式、支付寶小程式、APP、公眾號、H5端、PC端、抖音小程式、今日頭條小程式、皮皮蝦小程式、西瓜視訊小程式)
├─build.php 自動生成定義檔案(參考)
├─composer.json composer 定義檔案
├─LICENSE.txt 授權說明檔案
├─README.md README 檔案
├─think 命令列入口檔案
├─crontab 定時任務命令列入口檔案
更新說明
2021-1-6 v2.4.0

修復訂單列表通過搜尋使用者名稱匯出問題
修復賬號禁用的登入問題
修復商品列表篩選項錯誤的bug
解決繫結手機號問題
積分列表優化
解決錯誤資訊彈出時間太快問題
修復商品列表篩選bug
優化節點管理裡選單節點編輯的時候偶,有時候不出來的bug
後臺訂單檢視細節優化
訂單編輯優化
修復拼團記錄取消的時候,訂單狀態不對和支付重複退的bug
增加貨品選擇外掛,後臺訂單編輯-訂單明細增刪改查
訂單編輯,新增訂單明細按鈕優化
訂單明細編輯增加上訂單日誌
商品分類介面優化
優化彈窗單選多選以及資料預設選中問題
購物車頁面增加防抖
商品、會員匯入修復
優惠券增加排他
後臺訂單選單按鈕優化
解決文章詳情頁面背景顏色不同問題
商品列表擴充套件分類修復
對匯出時請求的引數增加url解碼
優化匯入匯出列表
修改首頁優惠券樣式
修復提交訂單優惠券欄位傳值問題
拼團優化
優化個人資訊頁面性別和生日觸發面積變大
解決我的優惠券頁面優惠券名字過長問題
切換規格優化
完善優惠券問題
優惠劵列表篩選優化
搜尋頁面加清空功能
解決沒登入時在個人中心多次點選按鈕頁面出現多次問題
修復個人中心未登入狀態下點選頁面跳轉問題
新增收貨地址優化
商品銷量排行榜介面
訂單選擇地址加編輯功能
增加騰訊地圖相關解析功能、收貨地址經緯度優化
解決app端 ios分享商品詳情只是圖片以及儲存海報失敗問題
修復團購秒殺問題,騰訊地圖問題修復
修復檔案上傳時日誌提示的錯誤
簡訊平臺地址升級
後臺列表排序bug修復
報表-商品統計增加退貨數量統計
售後流程優化,bug修復
訂閱訊息優化升級
快遞鳥查詢物流升級
修復登入日誌為空問題
匯入匯出提示語優化
分銷中心我的店鋪增加遮蔽返回首頁按鈕
提現bug修復
增加砍價功能
修復使用者列表匯出問題
優化會員表結構
直播外掛升級
後臺新增和編輯會員禁止預設輸入
增加站內webview跳轉功能
頁面編輯優化,增加設為主頁功能
餘額變動記錄增加訂單號
修復購買記錄不足4個的時候的bug
修復沒有此邀請人錯誤的bug
導航組元件底部間距去掉,更適合排版
選擇商品時顯示上下架狀態
修復視訊的自動播放設定問題
2020-7-6 v2.3.0

使用者等級升級外掛
庫存管理外掛
外掛選單配置檔案優化
節點許可權功能完善外掛重新整理功能
優化使用者列表篩選
新增使用者備註欄位
相容使用者名稱登陸,
使用者資金流水增加暱稱搜尋
管理員日誌和使用者日誌分開
商品型別關聯屬性樣式優化
修復商品批量改價bug
設定商品評價選單可以在許可權設定
商品列表sql注入漏洞修復
商品詳情加庫存資訊
修復後臺商品編輯關閉規格時,商品中自定義規格值置為空
商品型別bug修復
擴充套件分類沒有選擇的不儲存
取消訂單計劃任務把拼團,秒殺,團購也加進去了
新增促銷贈品功能
修復訂單定時簽收bug
訂單編輯訂單詳情顯示下單人
訂單促銷的時候,訂單表上的商品金額優化
優化修改訂單價格和郵費
促銷流程重構
修復沒有促銷型別時報錯的bug
促銷條件一條都沒有的時候,促銷不生效
促銷編輯的時候,增加說明文字
促銷條件滿足的時候才排他
砍價優化 拼團優化 團購秒殺優化
修復多個促銷條件時,團購秒殺問題
團購秒殺視覺化佈局優化
團購秒殺新增商品修復未加型別判斷
增加拼團團購海報
限購數量優化
團購秒殺促銷結果遮蔽
團購秒殺詳情頁銷量,海報價格問題修復
修復編輯團購秒殺刪除條件後token驗證出錯問題
團購秒殺都增加上下架過濾
團購首頁列表價格修復
優化團購秒殺切換規格的劃線價
拼團庫存問題優化
拼團銷量統計,首頁價格修復
拼團詳情頁優化
拼團,參團bug修復,拼團記錄倒排序優化
拼團詳情頁複製連結
拼團商品刪除時,不讓進入拼團詳情頁
拼團分享之後不能直接參團
海報字型換為阿里巴巴普惠字型
海報增加快取
首頁分享海報製作
修復優惠券問題刪除優惠券資料的時候把使用者未使用的優惠券一併刪掉
新增微信小程式直播功能
解決拼團商品複製連結問題
修改匯入匯出日誌內容型別
前端個人資訊新增使用者名稱手機號的顯示
優化後臺token驗證機制,預設開啟防CSRF攻擊以及防止重複提交表單,如果不想開啟,config\app.php裡面validate_token改為false即可
2020-02-09 v2.2.0

修復下架商品顯示問題
富文字編輯外掛問題修復
支付寶小程式和抖音小程式相容發票和地址選擇問題優化
快遞鳥外掛優化
修復店鋪地址的bug
優化發貨為0的時候的提示資訊
修復未開啟店鋪自提的時候的報錯問題
修復在ios上餘額充值支付不通過的問題
增加外掛的選單許可權
修復導航分組元件無法選擇文章分類的問題
修復餘額充值充不上的bug
修復拼團搜尋bug
文章詳情增加上一篇下一篇
優惠券增加領取限制
優惠券數量問題優化
增加首頁圖片元件點選領取優惠券
團購秒殺增加每人限購多少件,商品活動庫存
拼團增加限購數量
頁面管理增加描述
文章管理優化
修復訂單篩選tab切換bug
發貨明細優化
搜尋框樣式修改
商品詳情頁商品詳情優化
文章編輯文字框修復
修復售後退貨確認簽收的bug
修復首頁單圖元件不能跳轉的問題
後端彈窗大小優化,可以根據當前顯示器解析度來適配
圖片櫥窗元件優化
定時任務增加命令列模式
修復阿里雲簡訊外掛催付模板
修復阿里雲簡訊已知的一些bug
增加騰訊雲cos圖片儲存引擎
批量支付,合併發貨樣式調整
修復擴充套件分類開啟後不選擇的bug
修復表單表單無法充值的問題
優化0元訂單生成的時候直接支付成功
首頁增加訂閱提醒功能
訂閱訊息提示機制優化
移除taskphp
修復發貨單匯出報錯,修復匯出校驗錯誤
增加騰訊雲簡訊外掛
售後問題優化
評論星級不顯示的問題優化
修復升級自定義編譯元件之後搜尋框在小程式中不浮動的問題
刪除重複多於的訂單列表獲取介面程式碼
刪除使用者同步刪除user_wx表
首頁增加tabbar元件
退款金額優化
手機端商品詳情頁文字描述放到後臺控制
優化發貨單匯出
修復前臺拼團按鈕點選的一個bug
app收貨地址編輯問題修復
商品詳情介面,品牌預載入優化
分類頁廣告位優化
微信支付支援服務商模式(微信支付重大升級,費率更低,聯絡客服申請)
發貨後扣減庫存bug優化
優化只能表單日期問題
優化訂單配貨單上面數量顯示
修復商品無設定重量,設定部分地區,首重為0續重有值,運費為負數的問題
修復商品型別選擇引數,引數過多的時候顯示的問題
優化商品庫存被下架,訂單提交 頁面商品為空的情況
後臺首頁會員統計優化
分銷中心優化
修復拼團倒數計時不顯示問題
分享功能重構(url分享,二維碼,海報等)
列印購物清單、配貨清單改為貨品編號
一些已知的頁面優化
2019-11-20 v2.1.0 更新日誌

修改偽靜態,更好的相容h5端和pc端及後臺
訂單售後流程優化,從根本上解決售後的各種問題
訂單發貨流程優化,相容部分發貨和合並批量發貨,優化發貨單模組
後臺訂單列表頁售後資訊顯示優化
文章分類模組優化
文章上面增加描述和點選量欄位
發票流程優化,前後端把發票單獨拎出來
登陸註冊頁面增加使用者協議和隱私條款,後臺平臺設定裡面可以配置
前端支付頁面介面調整,直接請求支付單介面
後臺layui框架升級到2.5.5
前端個人中心樣式調整,相容兩種樣式
uni-app編譯模式從非自定義模式修改成自定義模式
修改一些已知的bug
前端模板uni-app從獨立git庫移到當前專案根目錄下/uni-app,這樣以後前後端版本可以對應起來了。
後臺左側選單調整
2019-09-28 v2.0.7 更新日誌

修復頁面團購秒殺過期問題
修復表單編輯問題
普通分銷外掛細節優化
修復商品自定義規格問題
優化訂單取消自動指令碼
優化訂單自動完成指令碼
優化後臺訂單列表訂單型別篩選
頁面視覺化編輯優化
優化支付寶小程式登陸介面
統一處理後臺報錯提示資訊,當沒有許可權的時候,友好的報錯。
修改商品列表標籤造成js報錯的問題
增加抽獎外掛(需付費)
優化uni-app版本頁面url方式,把#號拿掉了
使用積分核銷記錄增加備註
新增支付寶線上退款功能
商品下架不允許加入購物車,不允許在購物車列表顯示
保證介面統一訪問地址api.html,之前可以直接訪問介面,現在修復了
優化視覺化編輯,拼團和促銷為空的問題
後臺管理員頁面翻頁優化
餘額充值問題優化
外掛配置優化
優惠券增加變更領取人
會員列表彈框報錯修復
快遞鳥外掛順豐優化
修復快遞查詢出錯的bug
優化後臺列表高度
修復大資料量或者網路不好使勁提交訂單的時候,訂單明細為空的bug
修復外掛api登陸判斷未帶token的時候,mysql報錯的問題
增加清楚應用快取設定,模板快取
優化公眾號關注回覆
優化沒有掛載點的時候,外掛安裝失敗的問題
修復解除安裝外掛的時候時候,鉤子無法去除的bug
後臺訂單統計和財務統計加上彙總
圖片表增加阿里雲型別
優化頁面排版資料過多的問題
修復支付和登陸微信不一致導致無法支付的問題
修復提貨單任命查詢的問題
增加視訊和視訊播放功能
商品編輯,商品簡介去掉多於冒號,配送方式滿多少包郵提示語修復
修復異常情況下商品評論不顯示的bug
修復批量列印快遞單無彈窗的bug
內建簡訊模板增加引數備註,用邁信等簡訊通道想修改簡訊內容的話,很簡單了。
後臺商品分類修改的時候,增加父分類較遠,防止陷入死迴圈
修復不繫結手機號時無邀請人的bug
支付的時候,支付名稱修改,取商品名稱
修復商品型別,引數全部取消時報錯的處理。
優化庫存描述語
新增商品時,商品分類的顯示優化
表單表表bug修復
只能表單增加匯出功能
地區表增加郵編
登陸日誌增加使用者名稱
商品增加快捷上下架,商品列表排序優化
增加定時刪除7天前日誌的功能,增加操作日誌批量刪除功能
修復團購秒殺可以新增多個出校條件的問題
後臺樣式細節優化
環境要求
Nginx/Apache/IIS
PHP7.0-7.2
MySQL5.5+
建議使用環境:Linux + Nginx1.14 + PHP7.0 + MySQL5.6

部署說明
安裝部署

nginx 偽靜態配置,apache請勿使用此配置

location /wap/ {
        try_files $uri /wap/index.html;
}
location / {
    if (!-e $request_filename){
        rewrite  ^(.*)$  /index.php?s=$1  last;   break;
    }
}

如果H5中儲存圖片有跨域問題
nginx中新增以下配置

location ~ .*\.(gif|jpg|jpeg|png)$ {  
  add_header Access-Control-Allow-Origin *;
  add_header Access-Control-Allow-Headers X-Requested-With;
  add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
}

Apache 偽靜態配置

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^wap/(.*) /wap/index.html [QSA,PT,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond $1 !^(wap)
RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]
</IfModule>

定時任務配置
Linux執行Shell命令

php think jshop cancle

php think jshop remind

php think jshop sign

php think jshop evaluate

php think jshop complete

php think jshop pintuan_cancle

php think jshop remove_op_log
注意1: think 必須指定到專案根目錄下的 think 檔案。
注意2: Shell命令下的php確保版本在7.0.* ~ 7.3.*之間,其他php版本可能會出現未知錯誤。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章