youwe / pimcore-bulkpump
此包的最新版本(0.4.15)没有提供许可信息。
Youwe Pimcore 导入器
0.4.15
2017-08-29 09:06 UTC
Requires
- pimcore/core-version: ^4.3
- pimcore/installer-plugin: ^1.3
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
- 等。