divanteltd / pimcore-auto-import
自动导入会在创建的资产上自动运行导入定义
Requires
README
此插件允许自动运行数据定义(https://github.com/w-vision/DataDefinitions/)的导入
安装
composer require divanteltd/pimcore-auto-import
在管理面板或命令行中启用并安装插件
./bin/console pimcore:bundle:enable AutoImportBundle ./bin/console pimcore:bundle:install AutoImportBundle
事件监听器
插件监听事件
pimcore.asset.postAdd
- 由 \Divante\AutoImport\EventListener\AssetEventListener::onPostAdd 处理import_definition.*
- 由 \Divante\AutoImport\EventListener\ImportDefinitionsEventListener 处理
要求
- ProcessManager (https://github.com/dpfaffenbauer/ProcessManager)
- DataDefinitions (https://github.com/w-vision/DataDefinitions/)
使用方法
安装后,打开网站设置并填写以下内容
AutoImport_INTEGRATION
- 集成名称AutoImport_DEFINITION
- 导入定义名称AutoImport_FOLDER
- 插件将监控的文件夹
从现在起,所有添加到配置文件夹(如上例中的 product
)的资产都将用作定义的导入定义的输入。将在 Process Manager 中自动创建可执行文件,以及与网站设置中定义的文件夹(如果需要)一起创建的附加文件夹结构
/processing
- 正在导入的文件/done
- 成功导入的文件/error
- 导入结束时出现错误的文件
提示
多集成
您可以通过添加额外的网站设置来定义额外的监控文件夹和定义
AutoImport_INTEGRATION_sampleName
- 最后一部分用于查找其他配置行AutoImport_DEFINITION_sampleName
AutoImport_FOLDER_sampleName
基于文件系统更改自动创建资产
如果外部系统直接将文件上传到文件系统(不使用管理面板、GraphQL 或 WebDAV),您可以使用 Pimcore Devkit(《https://github.com/DivanteLtd/pimcore-devkit》)轻松同步文件系统更改
./bin/console devkit:asset:synchronize /ERP/ingoing
使用 Process Manager 内置的 cron 功能,您可以轻松定期运行此命令
双向通信
如果您的集成完全基于文件交换,您可以使用此插件与计划导出(《https://github.com/DivanteLtd/pimcore-scheduled-export》)一起在 Pimcore 管理面板中配置完整的集成。
贡献
如果您想贡献,请分叉存储库并使用功能分支。拉取请求非常受欢迎。
许可证
Pimcore 计划导出源代码完全免费,并按《GNU 通用公共许可证 v3.0》发布。
标准和代码质量
此模块遵守所有 Pimcore 代码质量规则和我们的 PHPCS 和 PHPMD 规则集。
关于作者
我们是一家来自欧洲的软件公司,自2008年成立以来,拥有约150名员工。我们的核心竞争力围绕Magento、Pimcore以及定制软件项目构建(我们热爱Symfony3、Node.js、Angular、React、Vue.js)。我们专注于复杂的集成项目,试图将核心IT技术与优秀的产品设计和用户体验相结合。
我们为INTERSPORT、ING、Odlo、Onderdelenwinkel和CDP等客户提供服务,CDP公司是制作了《巫师》游戏的公司。我们开发了两个项目:[Open Loyalty](http://www.openloyalty.io/) - 一个开源的忠诚度计划,[Vue.js Storefront](https://github.com/DivanteLtd/vue-storefront)。
我们是OEX集团的一部分,该集团在华沙证券交易所上市。我们的年营收以每年至少30%的增速增长。
访问我们的网站[Divante.com](https://divante.com/)获取更多信息。