2015-11-06 72 views
0

我最近得到了Magento中360度視圖圖像的擴展。部分擴展爲後端的產品添加了一個字段,要求輸入文件夾名稱。我試圖編寫一些代碼來爲大量的產品設置這個屬性。到目前爲止,我設法使用下面的代碼讀取屬性:在Magento中設置fronend屬性

$productSKUs = array(102); 
$products = Mage::getModel('catalog/product')->getCollection()->addAttributeToSelect('*'); 
$products->addAttributeToFilter('sku', array('in' => $productSKUs)); 

foreach($products as $product) 
{ 
    $prouductInfo = $product->getAttributes(); 
    $objFolderName = $prouductInfo['imagecreator_obj_folder']->getFrontend()->getValue($product); 
    echo $objFolderName; 
} 

但是我找不到如何將該屬性設置爲新值。

如果我想要做什麼是可能的,任何意見將不勝感激。

感謝, 亞當

回答

0
Can you try : 

foreach($products as $product) 
{ 
    $product->setImagecreatorObjFolder('newValue')->save(); 
    //OR 
    $product->setData('imagecreator_obj_folder','newValue')->save(); 
    // If this not work, try one more option, load product and then save its value which is demonstrated below 
    $productData = Mage::getModel('catalog/product')->load($product->getId()); 
    $productData->setData('imagecreator_obj_folder','newValue')->save(); 

} 
0

的Magento通過EAV模型背後的magistery捆綁的屬性表,產品表,所以首先要做的是讓產品在循環,你已經這樣做。

$product= Mage::getModel('catalog/product'); 

然後

$product->setData('imagecreator_obj_folder', 'newValue')->getResource()->saveAttribute($product, 'imagecreator_obj_folder'); 

您可以將這種邏輯到集合爲你做。