youwe/pimcore-bulkpump

此包的最新版本(0.4.15)没有提供许可信息。

Youwe Pimcore 导入器

安装次数3,198

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 11

分支: 3

开放性问题: 0

类型:pimcore-plugin

0.4.15 2017-08-29 09:06 UTC

This package is auto-updated.

Last update: 2024-09-21 02:18:53 UTC


README

版本:Pimcore 4.x

开发者:Roelf

参考/最新进展:Roelf

用法和示例

点击左侧的“产品导入器”。该插件的帮助文档位于“doc”文件夹中。

安装

插件可以通过composer安装。如果您有不同的公开Web目录,您需要在'config:document-root-path'中设置该目录,否则可以忽略该部分。将json添加到您的composer.json中

{
    "config": {
        "document-root-path": "htdocs"
    },
    "require": {
        "youwe/pimcore-bulkpump": "^0.4.0"
    },
}

此外,将这些添加到您的.gitignore

/htdocs/plugins/PimcoreBulkpump

插件开发

要创建新版本,请检出master分支并在某处执行以下操作

git tag 0.1.0
git push origin --tags

文档/功能列表

选择一个自定义类来导入CSV列。

o_key列映射将用于创建Pimcore键和更新现有对象。

如果对象具有import[FieldName]函数,则将使用此函数而不是set[FieldName]函数。

import function has 2 parameters: ($value, $all_values_for_all_fields)

###自定义过滤器可以在项目中添加自定义过滤器

/htdocs/website/models/BulkPumpFilter

自定义过滤器必须与这里的本地过滤器具有相同的格式

/htdocs/plugins/BulkPump/models/BulkPump/ImportFilter/Native

###自定义导入类可以使用完全自定义的导入类,覆盖大多数标准功能

/htdocs/website/lib/Website/BulkPump/CustomImport.php

自定义导入类的示例

<?php
/**
 * CustomImport example
 */

namespace Website\BulkPump;
use PimcoreBulkpump\CustomImportInterface;

class CustomExample implements CustomImportInterface
{
    //Create a general property to save multiple row handeling
    public $importObject = true;
    
    public function __construct($config)
    {

    }

    /**
     *  Process every row
     */
    public function import(&$object, array $row)
    {
        &object->setValue($row['value']);
        
        //Set data in dataStore
        $this->importObject->setDataStoreAttribute('tempID', 1234);
        
        //Receive data => result in 1234
        $id = $this->importObject->getDataStoreAttribute('tempID');
        
    }
}

您必须在插件的GUI中的profile部分将导入类型设置为自定义。然后会出现一个名为Settings for import type Custom的附加部分,您可以在其中设置自定义类如下

\Website\Bulkpump\ImportBrands

然后保存配置文件。

从命令行(CLI)运行

您可以通过命令行运行来导入CSV文件,您可以从界面配置配置文件。您可以通过更改以下路径来更改配置文件中的文件内容

/htdocs/website/var/tmp/bulk-pump

然后您可以使用以下命令调用配置文件

php pimcore/cli/console.php bulkpump:import --profileId=<profile id>

您必须更改配置文件中的<profile id>以运行您想要的配置文件ID。您可以在插件的GUI中找到ID。或者运行以下命令

php pimcore/cli/console.php bulkpump:list

安全

用户必须拥有此权限才能使用插件

  • plugin_bulkpump_user

未来权限

  • plugin_bulkpump_admin
  • plugin_bulkpump_import
  • 等。