仓库库存回写一断就超卖,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,前台宁可显示「库存更新中」也别显示过期数字。过期数字是超卖的温床。温床你睡不安稳。

相关文章
|
2月前
|
运维 安全 Java
为什么不建议从零开发商城?集体放弃自研,转向开源二开的核心原因
电商技术选型核心在于规避隐性成本:自研商城看似自由,实则长期维护、迭代、安全投入巨大;成熟开源系统可省60%无效开发。本文对比VortMall(高并发多业态)、TigShop(全开源Java/低二开成本)、Jinor(PHP轻量快启)等5大主流方案,聚焦架构弹性、源码透明、生态持续与场景匹配,助企业精准降本增效。
290 0
为什么不建议从零开发商城?集体放弃自研,转向开源二开的核心原因
|
1月前
|
缓存 算法 数据挖掘
老板临时要复购率,Tigshop开源商城系统后台统计接口先顶上
为快速响应老板对30日复购率的需求,在Tigshop后台紧急开发轻量接口:基于“已支付、剔除取消”口径,精准统计复购用户占比,并在Admin Dashboard嵌入含明细(总下单用户/复购用户/率)的卡片。权限隔离、缓存优化、支持CSV导出,兼顾准确、可追溯与交付速度。(239字)
|
1月前
|
NoSQL 前端开发 Redis
礼盒两件起售怎么拦?Tigshop开源商城我补了个min_buy
本方案为礼盒商品新增「起购数量」(min_buy)字段,与限购(limit_number)解耦:前者控制下限(如2件起购),后者控制上限。前后端双重校验,支持待付款占用、关单释放,管理后台可配,默认0不限。避免误用秒杀方案,轻量可靠。
|
2月前
|
JSON 前端开发 API
Tigshop开源商城 分销中心:源码只留了 salesman 表,C 端接口我给补全(附代码
tigshop开源版虽预留分销数据模型(Salesman等),但C端接口缺失。本文基于现有model快速补全一级返佣与“我的分销中心”功能:新增Service聚合数据、Controller提供API、路由注册及支付回调自动记佣,前端Uniapp对接展示,零建表、轻量落地。(239字)
132 0
|
2月前
|
前端开发 机器人 API
用户反馈想升级成工单,Tigshop开源商城轻量改法
该方案针对商城反馈“石沉大海”问题,发现标品已具备状态管理与站内通知能力,仅缺运营触达与用户进度可见性。通过异步推送消息至企微/钉钉群、前端透出反馈状态,低成本解决专业感缺失问题,避免过早引入复杂工单系统。(239字)
|
2月前
|
SQL 安全 Java
MyBatis Plus 封神玩法:这12个操作让开发效率直接起飞!
本文以外婆羊肉汤为喻,生动诠释MyBatis-Plus的12个核心优化技巧:避免isNull、精准select、批量操作、善用exists、安全排序、Lambda类型安全、between替代ge/le、索引友好排序、规范分页、空值条件优雅处理,并涵盖性能追踪、枚举映射等高级实践,助你写出高效、安全、可维护的ORM代码。
355 0
|
13天前
|
人工智能 自然语言处理 安全
阿里云千问办公 QwenWork详细介绍:产品核心能力、典型场景、价格及常见问题解答
千问办公是阿里云推出的一站式AI办公平台,主打"不止于对话,更注重交付",依托通义千问旗舰大模型,用户一句话即可完成数据分析、PPT生成、视频剪辑等复杂任务,直接输出可用成果。产品深度打通钉钉生态与企业OA,覆盖桌面端、网页端,提供企业标准版198元/人/月等多档订阅方案,新用户注册即赠2000积分,适配工程师、HR、财务等多职业办公场景,成为能动手干活的"全能AI同事"。
|
13天前
|
人工智能
千问办公官网入口:阿里AI办公QwenWork产品页和免费网页端链接
千问办公官网含两大入口:一是网页端(qwenwork.cn),即开即用,支持浏览器直接访问;二是阿里云产品页 https://t.aliyun.com/U/JNKJuO 提供免费/付费版详情、功能介绍及使用指南。
|
12天前
|
IDE 开发工具
Qoder 上线 Sonus 模型,Computer Use 能力全面增强
Qoder国际版上线全新内置大模型Sonus(/ˈsoʊnəs/),全球领先,专精超长任务执行与电脑操作(Computer Use)。配合Qoder桌面端0.2.3版本,可自主完成编程、金融建模、科研及表格制作等复杂工作。现全面支持Qoder全系产品,效率提升3.2倍。
1516 8
Qoder 上线 Sonus 模型,Computer Use 能力全面增强