次のことを行うのに助けが必要です。
インポートする新しいメーカーがまだ存在しないことを対象ストアから事前検証してメーカーのリストをインポートしようとしています (新しいメーカー名が既に存在する場合はスキップ) インポートされた場合、その新しいメーカー ID を取得します。
既存のメーカーを名前でチェックしたり、新しいメーカーIDを取得したりせずに、メーカーを追加するだけのコードがあります。コードはここにありますが、上記の機能が必要です。
どんな助けでも素晴らしいでしょう。前もって感謝します。
<?php
require_once 'app/Mage.php';
umask(0);
Mage::app('default');
$_manufacturers = file('manufacturers.txt');
$_attribute = Mage::getModel('eav/entity_attribute')->loadByCode('catalog_product', 'manufacturer');
$manufacturers = array('value' => array(), 'order' => array(), 'delete' => array());
$i = 0;
foreach($_manufacturers as $_manufacturer){
$i++;
$manufacturers['value']['option_' . $i] = array($_manufacturer);
}
$_attribute->setOption($manufacturers);
try{
$_attribute->save();
echo 'Manufacturer successfully imported';
}catch(Exception $e){
echo 'Import Error::'.$e->getMessage();
}
?>