Cómo actualizar el SKU del producto a granel usando CSV en Magento 2

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();

}

🔥 Recomendado:  ¿Cómo cancelar la suscripción de tu Apple Tv?