后台手工改了订单状态,几分钟后又自动恢复,通常是支付回调、Cron、ERP 同步或状态机重新保存订单。本文区分 state 与 status,并追踪最后一次写入来源。
继续阅读订单状态改了又被改回去,Magento 2 是谁在更新 state 和 status?
Magento 2 加入购物车报 No such entity with cartId,Quote 到底丢在哪?
加入购物车或结账接口返回 No such entity with cartId,通常不是商品不存在,而是前端保存的 mask ID、客户会话和数据库 Quote 已经不同步。本文沿 guest cart 与 customer cart 两条路径定位。
继续阅读支付 Webhook 重复推送,Magento 2 如何避免重复开票?
支付平台因超时或重试重复发送 Webhook 是正常机制,Magento 2 接口必须做到幂等。本文说明事件去重、事务锁、订单状态判断和响应时机,避免重复开票与重复发货。
继续阅读Magento 2 MSI 自动选择了错误仓库,Source Selection Algorithm 怎么检查?
订单有多个可发货 Source 时,MSI 的 Source Selection Algorithm 会按配置、距离或优先级给出建议。选错仓库要区分算法输入、stock 绑定、可售量与最终人工/扩展分配。
继续阅读Magento 2 订单邮件里的总价为什么和后台不同?
订单邮件显示的总价与后台订单不一致,先分清是模板格式、基础货币/订单货币、税费显示还是邮件在错误时间发送。本文从订单快照和 totals block 入手定位。
继续阅读Magento 2 CDN 把客户页面缓存了,会出现哪些危险现象?
CDN 误缓存登录后页面不只是显示旧购物车,还可能把姓名、地址、订单信息交叉展示。本文列出识别信号、响应头检查、缓存键与 Cookie 规则,以及安全止损方式。
继续阅读Magento 2 结账提示 Email already exists,访客还能继续下单吗?
访客使用已注册邮箱结账时被 Email already exists 阻断,需先分清商店是否允许访客下单、结账是否尝试创建账号,以及自定义邮箱检查是否改变了标准流程。
继续阅读登录后商品价格变了,Magento 2 客户组价格从哪里算出来?
访客看到一个价格,登录后却变成另一个价格,可能是客户组价、目录价格规则、共享目录、税配置或缓存维度共同作用。本文沿价格索引与前端展示链路定位。
继续阅读Magento 2 结账地址保存失败,region_id 和 postcode 应该怎么查?
结账页点击下一步没有反应,或接口返回地址校验错误时,不要只盯着前端必填项。本文从 Directory 配置、region 与 region_id 映射、邮编规则和接口载荷入手,定位地址为什么无法保存。
继续阅读发票金额和订单金额不一致,Magento 2 先查部分开票与折扣分摊
发票与订单金额不同不一定是错误,部分开票、运费、折扣、税费和已退款金额都会影响可开票总额。
继续阅读

