CSV 파일을 사용하여 magento의 모든 범주를 가져오고 싶습니다. 확장 http://www.magentoworks.net/importexport-magento-category-extension/ 사용하여 시도했지만 작동하지만 Dataflow-Profiles를 사용하여 수행하고 싶습니다. Dataflow-Profiles를 사용하는 방법이 있습니까?
CSV 파일을 사용하여 magento의 모든 범주를 가져오고 싶습니다. 확장 http://www.magentoworks.net/importexport-magento-category-extension/ 사용하여 시도했지만 작동하지만 Dataflow-Profiles를 사용하여 수행하고 싶습니다. Dataflow-Profiles를 사용하는 방법이 있습니까?
답변:
모든 범주와 제품을 웹 사이트로 가져 오려면
다음 지침을 따르십시오.
정렬 한 후에는 일반적인 방식으로 새로 가져 오려는 웹 사이트로 데이터를 쉽게 가져올 수 있습니다.
그런 다음 시스템-> 가져 오기 / 내보내기-> 데이터 흐름-> 해당 규칙을 따르십시오 ...
이전 Zencart를 Magento로 변환 / 마이그레이션하기 시작했을 때 이와 동일한 문제가 발생했습니다. 나는 원래 ID를 유지하고 Magento로 다시 정렬하는 작은 스크립트를 작성했습니다.
당신은 이것 좀해야 할 수도있다 : /programming/34213371/csv-import-export-problems-in-magento/34267981#34267981
이 스크립트는 마 젠토 전용이며, ID를 그대로 유지하면서 카테고리를 내보내고 가져옵니다. Magento 설치 간을 이동할 때 좋습니다.
긴 이야기가 짧습니다. 아니요. 기본 Dataflow 프로파일 (또는 고급 프로파일)을 사용하여 '고객'및 '제품'이외의 다른 데이터 구조를 내보내거나 가져올 수 없습니다.
이를 위해서는 사용자 정의 모듈이 필요합니다. AFAIK 범주에 대한 Dataflow Adapter가있는 모듈이 없습니다 (그러나 틀릴 수 있습니다).
원하는 경우 자신의 모듈을 만들 수 있습니다.
이 모듈을 작성하려면 Dataflow Parsers / Adapters / Mappers에 대해 잘 알고 있어야합니다.
안녕하세요이 URL을 찾으면 적절한 솔루션을 얻을 수 있습니다
다운로드
https://blog.surgeryxchange.com/wp-content/uploads/2017/06/import_categories.zip
파일의 압축을 풀고 magento 폴더를 병합하십시오
아무 효과가 없습니다
또는
function getCategories()
{
$file = 'csv/categories.csv';
$arrResult = array();
$headers = false;
$handle = fopen($file, "r");
if (empty($handle) === false) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if (!$headers) {
$headers[] = $data;
} else {
$arrResult[] = $data;
}
}
fclose($handle);
}
return $arrResult;
}