bigbridge/product-import

Magento 2 快速产品导入库

安装数: 75,132

依赖项: 0

建议者: 0

安全: 0

星标: 113

关注者: 23

分支: 32

开放问题: 4

类型:magento2-module

1.7.6 2022-06-03 16:02 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汲取了许多想法和灵感。