![图片[1]-【更新预告】EMSHOP商品类型切换即将支持钩子链,插件数据无缝迁移](https://img.duokk.com/em/2026/04/b0144c89cfeedc7c1efbf500ed47ea6f.png)
现在的EMSHOP,商品创建时选了什么类型,基本就固定了。如果想从“卡密自动发货”改成“人工发货”,要么删了重建,要么手动清理数据库,风险不小。
在EMSHOP的底层重构中,商品类型切换将变成一件安全的事。
我们设计了三条钩子,按顺序触发:
第一条:goods_type_{旧类型}_switch_warning
切换前,旧类型插件可以弹出一个警告框,告诉管理员:“切换后原有的卡密配置将被清空,确定继续吗?”
第二条:goods_type_{旧类型}_switch_from
确认切换后,旧类型插件执行清理工作。比如把暂存的数据归档、释放占用的资源。
第三条:goods_type_{新类型}_switch_to
新类型插件执行初始化。在plugin_data字段中写入默认配置,准备迎接新业务。
整个过程对管理员透明。你只需要在后台下拉框里选一个新类型,确认警告,系统自动完成剩下的清理和初始化。
这个设计意味着:插件不再是“装上就焊死”,而是可以按需替换。今天卖卡密,明天想卖实物,改个类型就行,不用重建商品,不用丢失订单历史。
很小的改动,但让EMSHOP的插件生态真正“活”了起来。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END












暂无评论内容