Как перенести продукты из 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);
?>