仓库库存回写一断就超卖,Tigshop开源电商系统版本号得对上

简介: Tigshop超卖根源在于商城与WMS库存双源不同步。解决方案:确立单一真相源(推荐以WMS为准),通过可靠回写接口、失败告警、下单二次校验、三账对账、分仓管理及及时缓存清理,构建健壮库存同步体系,从源头杜绝超卖。

用户付款成功,客服说没货。或者卖了 10 件仓库只有 3 件。超卖投诉从哪来?Tigshop开源商城系统前台库存扣减正常,但 WMS/ERP 回写不同步——两边各算各的,就炸。这不是 Tigshop 没库存,是对接层没把回写当回事。

原则:一个真相源

要么以商城为准,要么以仓库为准。我接的客户以 WMS 为准。商城 product_sku.stock 只展示,实际可售 = WMS 回写值。别两边都能改,改着改着就打架。

回写接口

<?php
namespace app\api\controller\warehouse;

class StockSync
{
   
    public function push()
    {
   
        $payload = request()->post();
        // 验签略
        foreach ($payload['items'] as $item) {
   
            Db::name('product_sku')
                ->where('sku_sn', $item['sku_sn'])
                ->update([
                    'stock'       => (int)$item['qty'],
                    'synced_at'   => date('Y-m-d H:i:s'),
                ]);
        }
        // 清商品详情缓存
        Cache::tag('product')->clear();
        return json(['code' => 0]);
    }
}

延迟和失败

WMS 推送失败不能静默吞。写 stock_sync_log,后台能看到最后一次成功时间。超过 15 分钟没同步,前台显示「库存更新中」或保守扣减。别装没事。

下单时再校验一次

OrderCheckService 提交前读最新 stock。支付成功后再锁库存扣减。只在前端展示库存不够。支付瞬间被别的渠道卖掉,还要靠二次校验兜底。兜底没有,超卖迟早来。

对账日报

商城可售、WMS 账面、待发货占用,三数对不上就报警。报警了人工介入,别等用户投诉。用户投诉一条,客服成本够你写三天同步代码。

预售和现货

有预售 SKU 的,WMS 回写要分仓。别一个 stock 字段混所有。混了预售现货,超卖和缺货一起来。一起来你就加班。加班没有加班费。只有工单。

缓存

库存变了清商品详情缓存。不清,前台还显示有货。用户下单失败来骂。骂完你清缓存。不如一开始就清。一开始清,省得骂。同步延迟超过 SLA,前台宁可显示「库存更新中」也别显示过期数字。过期数字是超卖的温床。温床你睡不安稳。

相关文章
|
3月前
|
运维 安全 Java
为什么不建议从零开发商城?集体放弃自研,转向开源二开的核心原因
电商技术选型核心在于规避隐性成本:自研商城看似自由,实则长期维护、迭代、安全投入巨大;成熟开源系统可省60%无效开发。本文对比VortMall(高并发多业态)、TigShop(全开源Java/低二开成本)、Jinor(PHP轻量快启)等5大主流方案,聚焦架构弹性、源码透明、生态持续与场景匹配,助企业精准降本增效。
322 0
为什么不建议从零开发商城?集体放弃自研,转向开源二开的核心原因
|
2月前
|
缓存 算法 数据挖掘
老板临时要复购率,Tigshop开源商城系统后台统计接口先顶上
为快速响应老板对30日复购率的需求,在Tigshop后台紧急开发轻量接口:基于“已支付、剔除取消”口径,精准统计复购用户占比,并在Admin Dashboard嵌入含明细(总下单用户/复购用户/率)的卡片。权限隔离、缓存优化、支持CSV导出,兼顾准确、可追溯与交付速度。(239字)
101 1
|
2月前
|
NoSQL 前端开发 Redis
礼盒两件起售怎么拦?Tigshop开源商城我补了个min_buy
本方案为礼盒商品新增「起购数量」(min_buy)字段,与限购(limit_number)解耦:前者控制下限(如2件起购),后者控制上限。前后端双重校验,支持待付款占用、关单释放,管理后台可配,默认0不限。避免误用秒杀方案,轻量可靠。
|
3月前
|
JSON 前端开发 API
Tigshop开源商城 分销中心:源码只留了 salesman 表,C 端接口我给补全(附代码
tigshop开源版虽预留分销数据模型(Salesman等),但C端接口缺失。本文基于现有model快速补全一级返佣与“我的分销中心”功能:新增Service聚合数据、Controller提供API、路由注册及支付回调自动记佣,前端Uniapp对接展示,零建表、轻量落地。(239字)
163 0
|
3月前
|
前端开发 机器人 API
用户反馈想升级成工单,Tigshop开源商城轻量改法
该方案针对商城反馈“石沉大海”问题,发现标品已具备状态管理与站内通知能力,仅缺运营触达与用户进度可见性。通过异步推送消息至企微/钉钉群、前端透出反馈状态,低成本解决专业感缺失问题,避免过早引入复杂工单系统。(239字)
109 0
|
3月前
|
SQL 安全 Java
MyBatis Plus 封神玩法:这12个操作让开发效率直接起飞!
本文以外婆羊肉汤为喻,生动诠释MyBatis-Plus的12个核心优化技巧:避免isNull、精准select、批量操作、善用exists、安全排序、Lambda类型安全、between替代ge/le、索引友好排序、规范分页、空值条件优雅处理,并涵盖性能追踪、枚举映射等高级实践,助你写出高效、安全、可维护的ORM代码。
392 0
|
21天前
|
人工智能 JSON API
全网刷屏的 Jev 模型正式开放!一手实战测评 + 保姆级教程
全网爆火的 Jev 模型是什么?有什么用?怎么使用?怎么接入 AI 编程工具?效果真的好么?傻子可懂的 Jev 保姆级实战教程 + 项目实战测评来啦
9082 29
|
20天前
|
人工智能 并行计算 PyTorch
秋叶 ComfyUI 2026 整合包 v3.2 完整部署教程:Python 3.13 + Torch 2.13 全栈升级
秋叶aaaki ComfyUI 2026年8月整合包v3.2正式发布!全面升级Python 3.13.11、PyTorch 2.13.0+cu130及ComfyUI v0.30.2,原生支持MiniMax H3、Wan 2.2、Qwen-Image-2.1等2026主流音视频/图像模型,解压即用,无需环境配置。
4216 16
|
20天前
|
人工智能 测试技术 API
最近全网爆火的 Jev 到底是什么?适合干什么、怎么用,一篇讲透!
Jev是TypeSafe AI推出的“系统一模型”,不生成文本,专做毫秒级结构化决策:Choice(多选)、Score(打分)、Noul(是非概率)。响应快193倍、成本低444倍,适合工单路由、内容审核、测试定级等高频判断场景。
2341 4
最近全网爆火的 Jev 到底是什么?适合干什么、怎么用,一篇讲透!