nicolas-souffleur/archiver-step-bundle

将此步骤添加到连接器中,并自行管理导入文件的存储位置

安装: 0

依赖项: 0

建议者: 0

安全: 0

星标: 2

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

dev-master 2018-11-07 16:35 UTC

This package is auto-updated.

Last update: 2024-09-29 05:08:35 UTC


README

ArchiverStepBundle

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)与我联系。