require_once 'abstract.php';
/**
* Magento Compiler Shell Script
*
* @category Mage
* @package Mage_Shell
* @author Magento Core Team <core@magentocommerce.com>
*/
class Mage_Shell_UpdateHasImageSimpleProductVisibility extends Mage_Shell_Abstract
{
/**
* Run script
*
*/
public function run()
{
$collection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToFilter('type_id', array('eq'=>'simple'))
//->addAttributeToFilter('visibility',array('neq'=>4))
;
foreach ($collection as $product) {
$prod = Mage::helper('catalog/product')->getProduct($product->getId(), null, null);
if (count($prod->getMediaGallery('images')) == 0) {
var_dump('SKU:' . $prod->getSku() . ' has no images');
}
else {
var_dump('SKU:' . $prod->getSku() . ' has images');
$prod->setData('visibility',4);
$prod->save();
var_dump('SKU:' . $prod->getSku() . ' update visibility to 4');
}
}
}
}
$shell = new Mage_Shell_UpdateHasImageSimpleProductVisibility();
$shell->run();

本文介绍了一个脚本,用于批量检查Magento中简单产品的图片可见性,并自动更新那些无图片产品的可见性为不可见。
609

被折叠的 条评论
为什么被折叠?



