Hay dos formas de hacerlo, una es obtener el catalog/productmodelo de Magento y cargar el producto por ID que le dará el producto completo, luego establecer el nombre y guardarlo.
Como OP señaló, esto es bastante pesado solo para cambiar un atributo. Me imaginé que la herramienta de actualización masiva de atributos debería usar una forma más limpia de hacer esto y encontré la Mage_Catalog_Model_Resource_Product_Actionclase
Gracias por la respuesta Pero el script anterior lleva más tiempo ya que carga el modelo. Gracias por la respuesta Pero el script anterior lleva más tiempo ya que carga el modelo.
Roney
He hecho una actualización del código
Sander Mangel
De nada. De hecho, ya lo implementé en 2 scripts de importación y ahorra mucho tiempo.
Sander Mangel
Pequeña pregunta: ¿esta no era la respuesta que buscabas? Si no, hágamelo saber, si es así, cierre la pregunta para mantener nuestra tasa de preguntas respondidas :)
Sander Mangel
11
Si necesita guardar un solo atributo y ya tiene el producto cargado, también puede usar este método:
Gracias por la publicación y por mantenerla actualizada. Pero veo un comportamiento extraño. Al igual que este guardar siempre me dio el mejor momento. Pero últimamente, en 2 instancias de Magento EE, esto también toma tiempo para completar el Guardar. ¿Podría ser debido a alguna extensión en estas instancias? No se me ocurre ningún otro problema. Actualmente, estas instancias de Magento están activadas por el sistema de desarrollo local y todavía tengo que transferirlas a una instancia del servidor de prueba.
zapping
@Fra, debe ejecutar el mismo punto de referencia que Sander ejecutó, ¡sería una buena comparación!
Si necesita guardar un solo atributo y ya tiene el producto cargado, también puede usar este método:
Este método es mucho más rápido que
catalog/resource_product_action
fuente