Как я могу перенести продукты из Magento 1.6 в Drupal 7 Commerce? - PullRequest
0 голосов
/ 27 августа 2018

Как перенести продукты из Magento 1.7 в Drupal 7 Commerce?
Я экспортировал из Magento 1.7, и мне нужно подготовить данные, а затем импортировать их с помощью Commerce Feeds (модуль в Drupal 7).
Существует около 400 настраиваемых продуктов и около 2000 продуктов. Прямо сейчас я использую инструмент командной строки php, который я написал. Это должно было быть сделано уже.

<?php
// database script
ini_set("auto_detect_line_endings", true);
$file = fopen("rammeter_original_catalog_product_8-28-2018-modified-a.csv", "r");
$outputfile=fopen("rammeter-output.csv","w");

while (($line = fgetcsv($file)) !== FALSE) {
  //$line is an array of the csv elements
    $csv[] = $line;
}
fclose($file);

$count=count($csv);
$offset=270;
//$row=1;
for ($column=0;$column<$offset;$column++){
    $row=1;
    $addedcolumn=$column+$offset;
    while ($row<$count){
        $csv[$row][$addedcolumn]=$csv[$row][$column];  
        $x=$row+1;
        while ($csv[$x][0]=="" && $x<$count){
            if ($csv[$row][$column]!=""){
                $csv[$row][$addedcolumn]=$csv[$row][$addedcolumn]."|".$csv[$x][$column];
            }
            $x++;
        }
        $row=$x;
    } //end loop through all rows
}//end loop thorugh all columns

//assign row headers
for ($column=0;$column<$offset;$column++){
    $addedcolumn=$column+$offset;
    $csv[0][$addedcolumn]=$csv[0][$column]."_drupal";
}

//clean up
for ($i=1;$i<$count;$i++){
    if ($csv[$i][0]==""){
        $csv[$i]=null;      
    }
}

$count=count($csv);

//clear up trailing pipe symbols
for ($i=1;$i<$count;$i++){
    for ($column=0;$column<600;$column++){
        if($csv[$i][$column]!=""){
            $csv[$i][$column]=rtrim($csv[$i][$column],"|");
        }
    }
}

//final write to file
foreach ($csv as $line){    
    fputcsv($outputfile,$line); 
}
fclose($outputfile);
?>
...