Estás leyendo la publicación: Cómo actualizar el SKU del producto a granel usando CSV en Magento 2
use Magento\Framework\AppInterface;
intentar {
require_once __DIR__ . ‘/aplicación/bootstrap.php’;
} atrapar (\Excepción $e) {
echo ‘Error de carga automática: ‘. $e->getMessage();
salir(1);
}
intentar {
$bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $_SERVER);
$objectManager = $bootstrap->getObjectManager();
$objectManager->get(‘Magento\Framework\App\State’)->setAreaCode(‘adminhtml’);
$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); // Instancia del administrador de objetos
$fila = 1;
$csvName = “{archivo.csv}”; // Aquí debe colocar la ruta del archivo .csv
$productRepository = $objectManager->get(‘\Magento\Catalog\Model\ProductRepository’);
if ( ($manejar = fopen($csvName, “r”)) !== FALSO ) {
$fila = 1;
while (($datos = fgetcsv($manejar, 1000, “,”)) !== FALSO) {
if ( $fila == 1 ) {
$fila++;
continuar;
} // para omitir la primera línea si la primera fila es el nombre de la columna.
$fila++;
intentar {
$productRepository = $objectManager->get(‘\Magento\Catalog\Model\ProductRepository’);
$sku = $datos[0]; // esto puede administrarse según su csv.
$productObj = $productRepository->get($sku);
$productRepository = $objectManager->create(‘Magento\Catalog\Api\ProductRepositoryInterface’);
$productRepository->save($productObj);
} atrapar (\Excepción $e) {
echo $e->getMessage();
}
}
fclose($manejador);
}
} atrapar (\Excepción $e) {
echo $e->getMessage();
}