您好我拥有大约25000种产品的数据库。有这么多的产品有画廊图像,但他们没有分配到产品 你能告诉我什么shoyuld是查询产品没有缩略图或基本图像,但有图库图像并分配它们。
我尝试使用以下代码找到产品
$products = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('small_image',array('neq'=>'no_selection'));
但问题是产品在图库中有图片但没有分配。 所以请告诉我如何找到带有图库图像的产品并将其分配给产品。
答案 0 :(得分:0)
我已将第一个产品图库图片设置为小图片。
$products = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('small_image',array('neq'=>'no_selection'));
foreach($products as $pro){
$product->load($pro->getId());
$gallery = $product->getMediaGalleryImages();
$paths = array();
foreach ($gallery as $image) {
$paths[] = $image->getFile();
$product->setSmallImage($image->getFile())
->save();
break;
}
}