Tengo alrededor de 50,000 de registros para importar en una tienda de Magento. Lo que ya he probado: El archivo tiene aproximadamente 50 MB.¿Cómo debo importar productos en Magento usando una conexión directa a la base de datos?
- archivos dividido
- API
- Clases Magento
dividir el archivo no mejora la velocidad de la importación de los productos. Api son muy lentos. Las clases de Magento son lentas.
Este es un cortado con tijeras de código usando las clases de Magento:
// Build the product
$product->setIsMassupdate(true)
->setExcludeUrlRewrite(true)
->setManufacturer($this->addManufacturers(utf8_encode($record[4])))
->setSku($record[3])
->setAttributeSetId($this->attribute_set)# 9 is for default
->setTypeId(Mage_Catalog_Model_Product_Type::TYPE_SIMPLE)
->setName(utf8_encode($record[5]))
->setCategoryIds($this->getCategories(array($record[0], $record[1], $record[2]))) # some cat id's,
->setWebsiteIDs(array(1)) # Website id, 1 is default
->setDescription(utf8_encode($record[6]))
->setShortDescription($this->shortText(utf8_encode($record[6]), 150))
->setPrice($price) # Set some price
->setSpecialPrice($special_price)
->setWeight($record[12])
->setStatus(Mage_Catalog_Model_Product_Status::STATUS_ENABLED)
->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH)
->setTaxClassId(2) // default tax class
->setPixmaniaimg($record[10])
->setStockData(array('is_in_stock' => $inStock, 'qty' => $qty))
->setCreatedAt(strtotime('now'));
$product->save();
$ID = is_numeric($productID) ? $productID : $product->getId();
Así que el método anterior es correcta, pero pasa alrededor de 5 horas con el fin de insertar sólo 2.300 registros !!
¿Cuáles son las simples inserciones de SQL que tengo que ejecutar en el Magento DB para agregar un nuevo producto?
Hola. ¿Finalmente ha resuelto cómo importar directamente a db? – Sol
Hola @Sol sí! He creado un módulo para mi empresa que guarda todos los datos mediante una consulta directa a la base de datos pero desafortunadamente no puedo compartirlo. – Michelangelo
Bien, ¿fue un trabajo duro? Me gustaría saber qué tiempo y esfuerzo se requiere para desarrollar dicho módulo. ¿Puedes describir brevemente qué hace? – Sol