bigbridge / product-import
Magento 2 快速产品导入库
1.7.6
2022-06-03 16:02 UTC
Requires
- php: ~7.0|^8.0
This package is auto-updated.
Last update: 2024-09-10 07:45:32 UTC
README
大家好!我叫Patrick van Bergen。我创建这个库是因为我需要快速的产品导入。
此库通过直接数据库查询将产品数据导入到Magento 2。它具有以下主要功能
- 用于导入产品的编程库
- 用于通过XML文件导入产品的CLI命令
- 用于通过Post请求和XML进行产品导入的Web API服务
- 更新url_rewrites的工具
注意
此库的目标是速度。如果您发现Magento 2的产品导入器太慢,请考虑使用此库。
在安全网店中测试此库。请确保在开始之前创建数据库备份。
示例代码
让我展示一段代码,让您了解使用此库的感觉
$importer = $factory->createImporter($config);
foreach ($lines as $i => $line) {
$product = new SimpleProduct($line[1]);
// global eav attributes
$global = $product->global();
$global->setName($line[0]);
$global->setPrice($line[2]);
// German eav attributes
$german = $product->storeView('de_store');
$german->setName($line[3]);
$german->setPrice($line[4]);
$importer->importSimpleProduct($product);
}
// process any remaining products in the pipeline
$importer->flush();
继续阅读完整文档
安装
composer require bigbridge/product-import
要求
- Magento 2.1+开源版
- 需要 >= PHP 7.0
- UTF-8输入(Magento标准)
- Unix家族系统
导入库的功能
- 插入、更新和删除产品
- 基于产品sku或id的产品识别
- 所有产品类型(简单、可配置、分组、捆绑、可下载和虚拟)
- 自动生成类别
- 自动选择和复选框属性选项创建
- 从文件或url导入图像
- 图像缓存(本地和HTTP缓存)
- 自定义选项
- 生成唯一的url_key
- 创建url_rewrite
- 从所有字段(除了自由字段文本)中删除空白(空格、制表符、换行符)
- 删除属性
- 输入验证(数据类型、必需性以及长度限制)
- 更改产品类型
- 导入尚未导入的产品链接
- 干运行(不将产品写入数据库)
- 多源库存(msi)
- WEEE税
- 删除导入产品的url_path属性
- M2EPro通知
继续阅读关于所有导入功能
XML文件导入工具
XML导入工具允许您使用XML文件导入产品数据。它速度快,内存占用固定且低。
bin/magento bigbridge:product:import
继续阅读关于XML文件导入
Web API导入服务
Web API服务执行与文件导入工具相同的服务。但它可以通过XML REST调用来访问。
/rest/V1/bigbridge/products
这是一个POST调用,XML在请求体中传递。
继续阅读关于XML webapi导入
url_rewrite工具
由于Magento的url_rewrite表可能会以多种方式损坏,因此需要一个工具来修复它。
此工具具有以下功能
- 快速,直接写入查询。
- 它不对网店造成停机时间
- 它按产品更新url_rewrite和catalog_url_rewrite_product_category
- 它尊重Magento的配置设置“如果URL Key更改,则创建永久重定向”
- 它不会删除现有的301重定向url_rewrite
- 它不会覆盖现有的非产品重定向
- 更新单个商店视图是可能的
- 可见性为"不单独可见"的产品不会进行url_rewrite(因为它们没有用途;这是Magento 2的政策)
bin/magento bigbridge:product:urlrewrite
继续阅读有关Url Rewrite工具的更多信息
对Magento的更改
由于它大大加快了对重复url_keys的检查,因此扩展程序在catalog_product_entity_varchar中添加了索引CATALOG_PRODUCT_ENTITY_VARCHAR_ATTRIBUTE_ID_VALUE。
感谢
感谢Marco de Vries告诉我关于产品导入的复杂性。
感谢Martijn van Berkel首先自愿在生产环境中使用导入器,并提供宝贵的反馈。
本项目从Magmi / Magento 1 Magmi汲取了许多想法和灵感。