如何将产品从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);
?>