2011-03-13 99 views
13

En Magento, tengo un montón de productos configurables ya creados y ahora tengo un cliente que ha cambiado de idea y quiere eliminar uno de los atributos. Estoy teniendo un tiempo difícil encontrar la manera de hacer esto b/c que aparece un mensaje de error que dice:En Magento, ¿hay alguna manera de eliminar un atributo del producto configurable después de haberlo creado?

Este atributo se utiliza en productos configurables . No puede quitarlo de el conjunto de atributos.

he tratado de entrar en el atributo y el cambio de utilizar para crear configurable Producto del "sí", pero que no parecía "no" a hacer nada al intentar quitar el atributo de los productos existentes

Respuesta

14

para extirpar uno atributo producto estupendo (como se les llama) de todos los productos configurables, se puede ejecutar esta consulta SQL en la base de datos:

DELETE FROM catalog_product_super_attribute 
WHERE attribute_id = <id> 

La tabla catalog_product_super_attribute vincula los productos a los atributos de super producto. Puede agregar y eliminar atributos de productos configurables creados allí.

+2

¡Funcionó como un amuleto! ¡Gracias! – ColinM

+0

funcionó para mí también gracias –

+1

también quiero añadir que me registré si borrar un atributo después de usar este método para poder, limpia todos sus registros asociados, como qué productos tenían ese atributo establecido o no, lo hace :) –

3

Parece que está tratando de eliminar el atributo del conjunto de atributos primero, pero debe eliminarlo de los productos configurables, luego debe establecerse el atributo. Abra cada producto configurable, vaya a la pestaña Productos asociados y elimine el atributo (y productos vinculados) que no sea necesario. Guarde cada producto y luego intente eliminar el atributo del conjunto.

+0

Eso debe ser duro si tenemos un gran no. de productos ... ¿Hay algún método de acceso directo? Creo que deberíamos buscar las tablas para modificarlas a granel. Si puedo encontrar una, publicaré que – Vijay

+4

¿Cómo puedo "eliminar el atributo" cuando estoy en la pestaña Productos asociados? Sé que puedo arrastrar y soltar el orden de los atributos configurables. Estoy un poco perdido, ¿cómo puedo eliminar el atributo? ¿Quiere decir simplemente establecer el valor en los productos asociados para vaciar o algo más? – veilig

0

Desafortunadamente, esto no es posible desde el backend estándar de Magento. Como tal, tiene que mirar las soluciones SQL (no estoy familair con esto).

1

Simplemente use phpmyadmin y conéctese a su base de datos. Busque la tabla eav_attribute. Eliminar el atributo que desea.

0

Sobre la base de la respuesta de Cristiano rezar, se puede usar lo siguiente para eliminar basado en el nombre en lugar de la attribute_idattribute_code, sólo para estar seguro de que está haciendo referencia el ID de la derecha:

DELETE FROM `catalog_product_super_attribute` 
WHERE `attribute_id` IN (
    SELECT `attribute_id` FROM `eav_attribute` 
    WHERE `attribute_code` = "attribute" 
) 
Cuestiones relacionadas