選択した複数選択属性値を別のテーブルに保存するオブザーバーを作成しました。属性値は、存在しない場合にのみ保存する必要があります。私のコードは次のとおりです。
public function catalogProductSaveBefore(Varien_Event_Observer $observer)
{
$product=$observer->getProduct();
$_product=Mage::getModel('catalog/product')->load($product->getId());
$makeOptions=$_product->getAttributeText('make'); //array [0] => Audi [1] => BMW
$partsfindermodel=Mage::getModel('partsfinder/parts');
foreach($makeOptions as $makeOption)
{
if(!$partsfindermodel->getMake($makeOption))
{
$partsfindermodel->setMake($makeOption)->save();
}
}
}
配列の最後の要素のみがテーブルに保存されます。
存在しない場合に値を保存する方法は?