后台拖动了分类商品 Position,前台却按名称、价格或莫名顺序展示。本文从分类默认排序、URL 参数、索引、主题 Toolbar 和搜索引擎排序逐层检查。
继续阅读分类页商品顺序乱了,Position 为什么不按后台设置显示?
同一条 GraphQL 查询有时快有时慢,Resolver 的 N+1 问题藏在哪里?
GraphQL 查询字段相同,返回 20 个商品很快,返回 50 个却突然变慢,常见原因是自定义 Resolver 对每个实体重复查库或调用外部接口。本文用查询数量而非总耗时定位。
继续阅读自定义模块升级卡在 setup:upgrade,Data Patch 执行一半怎么恢复?
Data Patch 中途失败后,patch_list 可能未登记,但数据已经写入一部分。再次 setup:upgrade 若不具备幂等性就会重复插入。本文说明恢复前应检查什么。
继续阅读Magento 2 使用 Redis 后频繁 Connection timed out,先看连接池和超时
Redis 连接超时不等于 Redis 服务已挂,连接数、慢命令、网络、持久化抖动和 Magento 超时参数都可能造成间歇失败。本文把缓存与 Session 两条链路分开诊断。
继续阅读后台保存 CMS 页面直接 404,是 WAF 拦截还是 URL Key 有问题?
CMS 页面编辑正常,一点击保存就进入 404,常见原因包括后台路由/Form Key、WAF 规则、POST 大小限制、URL Key 冲突和内容中的脚本标签。本文按响应来源判断。
继续阅读订单状态改了又被改回去,Magento 2 是谁在更新 state 和 status?
后台手工改了订单状态,几分钟后又自动恢复,通常是支付回调、Cron、ERP 同步或状态机重新保存订单。本文区分 state 与 status,并追踪最后一次写入来源。
继续阅读Magento 2 加入购物车报 No such entity with cartId,Quote 到底丢在哪?
加入购物车或结账接口返回 No such entity with cartId,通常不是商品不存在,而是前端保存的 mask ID、客户会话和数据库 Quote 已经不同步。本文沿 guest cart 与 customer cart 两条路径定位。
继续阅读数据库升级后出现 Illegal mix of collations,Magento 2 应该改哪里?
数据库升级或迁移后出现 Illegal mix of collations,不能只在查询后追加 COLLATE。本文从连接字符集、库/表/列定义和自定义模块 schema 找出不一致来源。
继续阅读支付 Webhook 重复推送,Magento 2 如何避免重复开票?
支付平台因超时或重试重复发送 Webhook 是正常机制,Magento 2 接口必须做到幂等。本文说明事件去重、事务锁、订单状态判断和响应时机,避免重复开票与重复发货。
继续阅读每次发布后客户都被登出,Magento 2 Session 为什么会失效?
每次部署后大批客户被登出,通常与 session 存储切换、Redis 前缀、Cookie 域、加密密钥或负载均衡有关。本文区分正常发布与会话破坏。
继续阅读

