nicolas-souffleur / archiver-step-bundle
将此步骤添加到连接器中,并自行管理导入文件的存储位置
dev-master
2018-11-07 16:35 UTC
Requires
This package is auto-updated.
Last update: 2024-09-29 05:08:35 UTC
README
ArchiverStepBundle
将该步骤连接到连接器,并自行管理导入文件的存储位置。为了方便您,连接器将每天创建一个目录来组织文件。您也可以将其用作产品导入作业。
需求
安装
输入以下命令行
$php composer.phar require "nicolas-souffleur/archiver-step-bundle":"1.1.*"
然后在 app/AppKernel.php
文件的 registerProjectBundles() 方法中启用该包
$bundles[] = new \Extensions\Bundle\ArchiverStepBundle\ExtensionsArchiverStepBundle()
使用方法
有两种可能的方式
- 直接将其用作产品导入作业
- 将其连接到另一个连接器
作为产品导入作业
- 很简单,前往导入配置管理页面,点击“创建导入配置”
- 然后,选择“带有存档步骤的 CSV 产品导入”配置文件。
- 像经典的产品导入作业一样进行配置。
- 在“存档目录路径”字段中配置您想要存档文件的目录。
连接到连接器
- 在您的连接器编辑表单扩展文件中,在文件末尾添加以下行
pim-job-instance-csv-product-import-archiver-edit-properties-archiver-enabled: module: pim/job/common/edit/field/switch parent: pim-job-instance-csv-product-import-archiver-edit-global position: 125 targetZone: properties config: fieldCode: configuration.archiverEnabled readOnly: false label: archiver.form.job_instance.tab.properties.archiverEnabled.title tooltip: archiver.form.job_instance.tab.properties.archiverEnabled.help pim-job-instance-csv-product-import-archiver-edit-properties-dir-archive: module: pim/job/common/edit/field/text parent: pim-job-instance-csv-product-import-archiver-edit-global position: 130 targetZone: properties config: fieldCode: configuration.dirArchive readOnly: false label: archiver.form.job_instance.tab.properties.dir_archive.title tooltip: archiver.form.job_instance.tab.properties.dir_archive.help
- 在您的 JobParameters 文件中,添加以下两个声明
use Symfony\Component\Validator\Constraints\NotNull; use Symfony\Component\Validator\Constraints\Type;
然后将这两个函数添加到配置中,以添加两个新字段
/** * {@inheritdoc} */ public function getDefaultValues() { return array_merge($this->baseDefaultValuesProvider->getDefaultValues(), [ 'archiverEnabled' => true, 'dirArchive' => './var/archives/' ]); } /** * {@inheritdoc} */ public function getConstraintCollection() { $baseConstraints = $this->baseConstraintCollectionProvider->getConstraintCollection(); $constraintFields = array_merge($baseConstraints->fields, [ 'archiverEnabled' => new Type('bool'), 'dirArchive' => new NotNull() ]); return new Collection(['fields' => $constraintFields]); }
路线图
- [完成] 根据导入状态存档文件
如果您想要其他功能,请随时给我发消息:)
关于我
自 2014 年 Akeneo 发布以来一直专注于 Akeneo,我帮助公司实施这一高效且必要的解决方案,将其集成到他们的工作流程中,并构建他们的数据结构。请通过我的网站上的联系表单(http://www.nicolas-souffleur.com)或直接通过电子邮件(contact@nicolas-souffleur.com)与我联系。