Estás leyendo la publicación: Cómo verificar si las imágenes del producto existen o no en Magento 2
ini_set(‘mostrar_errores’, 1);
ini_set(‘display_startup_errors’, 1);
ini_set(‘límite_memoria’, ‘5G’);
informe_error(E_ALL);
use Magento\Framework\App\Bootstrap;
requiere ‘../app/bootstrap.php’;
$bootstrap = Bootstrap::create(BP, $_SERVER);
$objectManager = $bootstrap->getObjectManager();
$estado = $objectManager->get(‘Magento\Framework\App\State’);
$estado->setAreaCode(‘frontend’);
$storeManager = $objectManager->create(‘Magento\Store\Model\StoreManagerInterface’);
$fp = fopen(‘Productos_Tiene_Imagen.CSV’, ‘w+’);
$csvHeader = array(‘SKU’, ‘con imagen activa’);
fputcsv($fp, $csvHeader, “,”);
$ p = 0;
mientras (1) {
$p++;
$productos = $objectManager->create(‘Magento\Catálogo\Modelo\Producto’)
->obtenerColección()
->addAttributeToSelect(‘*’)
-> establecer tamaño de página (50)
->setCurPage($p)
->setOrder(‘id’, ‘ASC’);
foreach ($productos como $producto) {
if ($producto->getThumbnail() != ” && $producto->getThumbnail() != ‘no_selection’) {
$isImage=”Y”;
} demás {
$esImagen = ‘N’;
}
fputcsv($fp, array($producto->getSku(), $isImage), “,”);
}
if (recuento ($productos) < 50 || $p >= $productos->getLastPageNumber()) {
romper;
}
}
fclose($fp);