我经常在构建一个新的 Magento 站点时达到目的,其中需要为旧站点上的所有项目创建 301 重写。有没有直接导入的方法?
通过 urlCreate() 类型的 Magento 函数以编程方式就可以了,因为这样我就可以循环浏览 csv。
我经常在构建一个新的 Magento 站点时达到目的,其中需要为旧站点上的所有项目创建 301 重写。有没有直接导入的方法?
通过 urlCreate() 类型的 Magento 函数以编程方式就可以了,因为这样我就可以循环浏览 csv。
一般来说,坚持使用 Magento 的 ORM 与实体数据交互是一个好主意,因为可能有业务逻辑和存储逻辑都被烘焙到实体 ORM 堆栈中(这对于 EAV 实体是众所周知的)。但是,根据要输入的记录数量,直接到数据库的方法应该没问题,特别是如果它是一次性导入。这是因为 URL 重写是存储在core_url_rewrite
表(链接)中的平面实体,并且表本身具有必要的存储逻辑作为其结构的一部分(主要是唯一的request_path
+store_id
和core_store
表的 FK)。换句话说,在 ORM 层之外操作这些数据是可以的,因为逻辑是表定义本身的一部分。
除了这些信息之外,还可以加载一个core/url_rewrite
集合,从 CSV 创建core/url_rewrite
实例并添加它们,然后调用save()
该集合,但请注意每个项目都是单独保存的。可以参考目录实体和客户的转换适配器,这就是数据流的工作方式。