プログラムで Magento 属性を作成し、CSV からデータを取得するスクリプトを作成しています。CSV からデータを取得する実際のループが正しいかどうかわかりません - ロジックに関する専門家のガイダンスを期待していましたか?
<?php
$fh = fopen("attributes.csv", "r");
$i = 0;
while (($l = fgetcsv($fh, 1024, ",")) !== FALSE) {
$i++;
if($i == 1) continue; //ignoring the headers, so skip row 0
$data['label'] = trim($l[2]);
$data['input'] = trim($l[3]);
$data['type'] = trim($l[2]);
//Create the attribute
$data=array(
'type'=>$data['type'],
'input'=>'text',
'label'=>$data['label'],
'global'=>Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
'is_required'=>'0',
'is_comparable'=>'0',
'is_searchable'=>'0',
'is_unique'=>'1',
'is_configurable'=>'1',
'use_defined'=>'1'
);
$model->addAttribute('catalog_product','test_attribute',$data);
}
?>
私は基本的に、CSVから属性データを取得し、CSVの各行に対してコードを実行して作成したいだけです(CSVで指定されたラベルと名前を使用して-ループで明らかな何かが欠けていると思いますか? (私がしていることを本当に学んでいます!)