我通過一個產品集合運行循環像下面通過產品收集循環和節能產品正在改變屬性值
$productCollection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect('small_image')
->addAttributeToSelect('thumbnail')
->addAttributeToSelect('image')
->addAttributeToSelect('sku');
foreach($productCollection as $product){
$product->setSmallImage($product->getImage());
$product->setThumbnail($product->getImage());
$product->save();
}
我的其他圖像類型爲基準圖像,因爲設置爲相同的意外更改客戶忘記將其設置在導入表單中。出於某種原因,在執行此操作時,將所有產品的可見性設置爲「目錄」,「搜索」。很多我的產品都假設爲「不可見」,所以當然這會造成不必要的麻煩。
任何想法爲什麼這個值會改變,還有其他值可能會根據我通過產品集合的循環而改變嗎?
我想這是因爲我刪除了addAttributeToSelect(*),並做了具體的兩個屬性,但是試圖超過18K的產品做的產品集合,當它被crapping了
也許知名度有這樣做的一個教程爲每個產品設置,我不確定。您可以製作當前可見性值的副本,並在保存之前爲每個產品重新設置。 – 2011-04-19 18:02:32
您可以將'addAttributeToSelect(*)'放回原處並使用分頁方式分批進行。儘管如此,可能還需要很長時間。 – clockworkgeek 2011-04-19 18:27:43
另一個想法是,如果只有可見性受到負面影響,那麼將該屬性添加到選擇中,這會節省加載「*」,這在EAV術語中是很多表連接。 – clockworkgeek 2011-04-19 19:38:49