比如設置商品庫存為2000

但在商品列表還是顯示為售罄

這就是你的weiphp在安裝過程中增加觸發器失敗導致。在商城中有三個庫存量:可用庫存,物理庫存,鎖定庫存,它們的關系是:
可用庫存 = 物理庫存 - 鎖定庫存
鎖定庫存是指用戶下單時鎖定一個商品,如果30分鐘內完成支付那它就轉銷售量,否則它就要釋放回可用庫存中,供下一個用戶下單。
而是否售罄是由可用庫存決定的,它的值由數據庫觸發器來更新,因此如果觸發器有問題,它就有問題。
解決方案:手工增加觸發器,方法是在數據庫中執行以下SQL語句:
```
DROP TRIGGER IF EXISTS `add`;
delimiter ;;
CREATE TRIGGER `add` BEFORE INSERT ON `wp_shop_goods_stock` FOR EACH ROW set new.stock_active = new.stock - new.lock_count
;;
delimiter ;
DROP TRIGGER IF EXISTS `save`;
delimiter ;;
CREATE TRIGGER `save` BEFORE UPDATE ON `wp_shop_goods_stock` FOR EACH ROW set new.stock_active = new.stock - new.lock_count
;;
delimiter ;
```
- 序言
- 安裝
- composer安裝
- git安裝
- 下載源碼安裝
- 初始化數據庫
- 增加定時任務
- 問題反饋
- 快速入門
- 系統框架圖
- 系統功能清單
- 目錄結構
- 數據庫字典
- 插件開發
- 插件介紹
- 插件管理
- 創建插件
- 插件庫
- 免費插件安裝
- 付費插件安裝
- 插件部署安裝
- 數據模型
- 模型介紹
- 創建模型
- 模型管理
- 菜單配置
- 菜單介紹
- 增加菜單
- 公眾號開發
- 公眾號配置
- 快遞接口配置
- 小程序開發
- 案例說明
- 小程序配置
- 自動獲取用戶信息
- 短信驗證碼
- 上傳圖片
- 生成小程序事件二維碼
- 小程序支付
- 微信平臺支付配置
- 小程序微信支付配置
- 小程序調用支付功能
- 異步接收支付結果
- 模板消息
- 消息模板配置
- 支付后發模板消息
- 提交表單后發模板消息
- 客服
- mpvue開發
- 項目打包
- 插件安裝編譯
- 部署
- Liunx服務器部署
- Window集成包部署
- 常見問題
- 上傳圖片失敗
- PATHINFO配置
- 該公眾號提供的服務出現故障
- 調試工具postman安裝
- 商城商品有庫存但顯示已售罄