【更新预告】EMSHOP商品类型切换即将支持钩子链,插件数据无缝迁移

图片[1]-【更新预告】EMSHOP商品类型切换即将支持钩子链,插件数据无缝迁移

现在的EMSHOP,商品创建时选了什么类型,基本就固定了。如果想从“卡密自动发货”改成“人工发货”,要么删了重建,要么手动清理数据库,风险不小。

在EMSHOP的底层重构中,商品类型切换将变成一件安全的事。

我们设计了三条钩子,按顺序触发:

第一条:goods_type_{旧类型}_switch_warning
切换前,旧类型插件可以弹出一个警告框,告诉管理员:“切换后原有的卡密配置将被清空,确定继续吗?”

第二条:goods_type_{旧类型}_switch_from
确认切换后,旧类型插件执行清理工作。比如把暂存的数据归档、释放占用的资源。

第三条:goods_type_{新类型}_switch_to
新类型插件执行初始化。在plugin_data字段中写入默认配置,准备迎接新业务。

整个过程对管理员透明。你只需要在后台下拉框里选一个新类型,确认警告,系统自动完成剩下的清理和初始化。

这个设计意味着:插件不再是“装上就焊死”,而是可以按需替换。今天卖卡密,明天想卖实物,改个类型就行,不用重建商品,不用丢失订单历史。

很小的改动,但让EMSHOP的插件生态真正“活”了起来。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容