2014-10-06 6 views
0

단일 프로필을 지정하지만 여러 가져 오기 파일을 사용하여 MAGMI를 사용하여 Magento 제품을 가져올 수 있습니까? ?단일 프로필을 지정하면서 스크립트에서 MAGMI를 사용하여 Magento 제품을 가져올 수 있습니까? 여러 가져 오기 파일을 사용하는 경우

예를 들어 수백 개의 브랜드가 있습니다. 각 브랜드에는 고유 한 가져 오기 파일이 있습니다. 내 가져 오기 파일 목록을 반복하고 내 프로필 하나를 사용하여 magmi.php를 호출하는 간단한 스크립트를 작성할 수 있습니까 (모든 새 가져 오기는 동일한 프로필을 사용합니다). 각 브랜드 가져 오기 파일을 매개 변수로 사용합니까?

대신 각 브랜드에 대한 프로필을 만들 필요 ... :

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

나는 스크립트에서 각 브랜드를 통해 단일 프로필, 루프를 사용하고 브랜드 (또는 가져 오기를 지정하고 싶습니다 매개 변수로 파일) :

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

이 능력은 magmi 내에 존재 하는가?

답변

0

Magmi는 한 번에 하나의 파일 만 가져올 수 있습니다. 대신 간단한 bash 스크립트를 사용하여 CSV 파일 집합을 반복하고 각 파일에 대해 Magmi CLI를 실행할 수 있습니다.

  1. 는 다음을 붙여 파일에서
  2. 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 
    
  3. 변경하여 CSV 가져 오기 파일이있는 디렉토리에 /path/to/import/. magmi.cli.php
  4. 과 같은 디렉토리에
  5. 저장 import.sh 이제 쉘에서 명령 sh import.sh을 사용하여 파일을 실행합니다.

파일은 CSV 파일을 반복하며 찾은 각 파일에 대해 php magmi.cli.php ... 명령을 실행합니다.

+0

-CSV 매개 변수는 내가 찾고있는 것입니다. 이 스크립트를 작성하면 내가 원하는 것입니다. 죄송합니다, 멍청한 놈입니다. 그래서 투표 할 수 없지만! – ctroyp

+0

BTW, 한 번만 실행 (가져 오기) 할 것이라고 어떻게 확신 할 수 있습니까? 현재 가져 오기가 완료 될 때까지 다음 반복으로 돌아갈 때까지 기다릴 것입니까? – ctroyp

+0

PHP 호출 아래에'wait'를 추가했습니다. 이론적으로 프로세스가 끝나기를 기다려야합니다. 그래도 테스트되지 않았습니다. – Axel