从 Magento2 到 Vue Storefront 的同步问题,mage2vuestorefront挺管用的。它就是个专门帮你把 Magento 里的数据泵到前端的 NoSQL 数据库(主要是 Elasticsearch)里的小工具。产品、分类、属性、评论这些,它都能同步,响应还挺快,跑的是多进程,效率还不错。
像你要做个前后端分离的商城,后端还是走Magento2,前端想要用Vue Storefront搞点用户体验,那这个工具就派上用场了。是你用的是ElasticSearch,那兼容性这块不用担心,结构上挺配的。
它支持的实体还挺多:产品、分类、税则、属性、产品-分类关系、CMS 块和页面,连评论都能搞(前提你有装 Divante 的 ReviewApi 模块)。也就是说,后台加了什么,前端基本都能实时拿到。
部署上比较轻量,就是个数据泵,你只要把 Magento API 和 Vue Storefront 那边的 NoSQL 通一通,设好配置,它就能定时或者实时同步。适合不想改 Magento 源码,又想前端玩出花样的那种场景。
对了,CMS和评论同步功能得装额外模块,要注意下。实在不行,可以先只同步产品和分类这些核心的。
如果你正在搭建 Vue Storefront 商城,后端还离不开 Magento,可以试试这个工具。还能和 Elasticdump 或 Search Guard 一起配合用,做权限控制和数据迁移也挺方便。