Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在指定单个配置文件但使用多个导入文件时,是否可以使用脚本中的MAGMI导入Magento产品_Magento_Import_Profile_Magmi - Fatal编程技术网

在指定单个配置文件但使用多个导入文件时,是否可以使用脚本中的MAGMI导入Magento产品

在指定单个配置文件但使用多个导入文件时,是否可以使用脚本中的MAGMI导入Magento产品,magento,import,profile,magmi,Magento,Import,Profile,Magmi,是否可以通过指定一个配置文件,但使用多个导入文件,从脚本中使用MAGMI导入Magento产品 例如,我有数百个品牌,每个品牌都有自己的导入文件。我是否可以编写一个简单的脚本,在我的导入文件列表中循环并使用我的单个配置文件调用magmi.php?我所有的新导入都使用相同的配置文件,并使用相应的品牌导入文件作为参数 相反,必须为每个品牌创建个人资料…: php magmi.cli.php-profile=brand1importnew-mode=xcreate 我想使用单个概要文件,循环脚本中的每

是否可以通过指定一个配置文件,但使用多个导入文件,从脚本中使用MAGMI导入Magento产品

例如,我有数百个品牌,每个品牌都有自己的导入文件。我是否可以编写一个简单的脚本,在我的导入文件列表中循环并使用我的单个配置文件调用magmi.php?我所有的新导入都使用相同的配置文件,并使用相应的品牌导入文件作为参数

相反,必须为每个品牌创建个人资料…:

php magmi.cli.php-profile=brand1importnew-mode=xcreate

我想使用单个概要文件,循环脚本中的每个品牌,并指定品牌或导入文件作为参数:

php magmi.cli.php-profile=importnew-mode=xcreate-file=brand1.csv


这个能力存在于magmi中吗

Magmi一次只能导入一个文件。您可以改为使用一个简单的bash脚本来循环一组CSV文件,并为每个文件运行Magmi CLI

创建一个名为import.sh的文件 在文件中,粘贴以下内容:

#!/bin/bash

FILES=/path/to/import/*.csv
for f in $FILES
do
     echo "Running Magmi import with file: $f"
     php magmi.cli.php -profile=importnew -mode=xcreate -CSV:filename="${f}"
     wait
done
将/path/更改为/import/到包含CSV导入文件的目录。 将import.sh保存在与magmi.cli.php相同的目录中 现在使用shell中的命令sh import.sh运行该文件。
该文件将在CSV文件中循环并运行php magmi.cli.php。。。找到的每个文件的命令。

我发现缺少-CSV参数。为此构建脚本是我想要的。对不起,这里没有人,所以我不能投票给你,但是!顺便说一句,我如何保证它一次只运行一个执行导入?它会等待循环到下一个迭代,直到当前导入完成吗?我在PHP调用下面添加了wait,从理论上讲,它应该在继续之前等待流程完成。这是我在cli目录中找到的。当我执行它时,我没有收到任何错误,但根本没有导入任何内容:-/bin/bash FILES=/home/user1/public_html/var/import/TEMP/new_products_m*.csv for f in$FILES do date echo运行Magmi import with file:$f FILEPATH=${FILES}${f}php cli magmi.cli.php-profile=ppwd\u import\u new-mode=xcreate-CSV:filename=$FILEPATH wait date echo Completed导入$f echo done---配置文件存在,路径正确回显。还尝试了“php”和“php cli”。解析:php-magmi.cli.php-profile=importnew-mode=xcreate-CSV:filename=${f}而不是php-magmi.cli.php-profile=importnew-mode=xcreate-CSV:filename=${FILES}${f}通过查看magmi/state/progress.txt找到了答案希望这对其他人有所帮助!