例:csv
2つの列があります。構造は次のとおりです。ヘッダーのみがあります。
sku name
ここで、foreachループがあります。
foreach ($collection as $product_all)
{
$sku = $product_all['sku'];
$product_id = Mage::getModel('catalog/product')->getIdBySku($sku);
$product = Mage::getModel('catalog/product');
$product ->load($product_id);
$name = $product['name'];
}
8000行の行がある場合は、$sku
とをcsvファイルに入れたいと思います。$name
私はどのように行いますか?次のコードを使用しています。しかし、それは機能しません。それを修正する方法は?ありがとうございました。
foreach ($collection as $product_all)
{
$sku = $product_all['sku'];
$product_id = Mage::getModel('catalog/product')->getIdBySku($sku);
$product = Mage::getModel('catalog/product');
$product ->load($product_id);
$name = $product['name'];
$newCsvData = array();
if (($handle = fopen("test.csv", "r")) !== FALSE)
{
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
{
$data[0] = $sku;
$data[2] = $name;
$newCsvData[] = $data;
}
fclose($handle);
}
$handle = fopen('test.csv', 'w');
foreach ($newCsvData as $line)
{
fputcsv($handle, $line);
}
fclose($handle);
}