Cambiar el conjunto de atributos para un producto simple

8

Básicamente el tema.

Tengo un producto simple creado con un conjunto de atributos particular. ¿Hay alguna manera de cambiar el conjunto de atributos asociado con este producto sin tener que crear uno nuevo?

Karlson
fuente

Respuestas:

9

La referencia del conjunto de atributos es una columna en la catalog_product_entitytabla. Cambiar eso debería cambiar el conjunto de atributos.
Entonces, si quieres hacerlo por código:

$product->setAttributeSetId(12)->save();

Si desea hacerlo desde una interfaz de administrador, puede probar esta extensión . Incluso si dice que es compatible con CE 1.6.1, lo usé con éxito en EE 1.12 (que es equivalente a CE 1.7).

Marius
fuente
2
Permítanme agregar que no es una buena idea cambiar el conjunto de atributos, si no saben lo que están haciendo. Quedan datos en la base de datos que pueden causar problemas.
Fabian Blechschmidt
1
@FabianBlechschmidt: Tienes razón. Siéntase libre de editar la respuesta.
Marius
2
+1 para la extensión flagbit, sería la opción más segura ...
Toon Van Dooren
2
@Fabien: debes elaborar la parte "si no sabes lo que estás haciendo". Por lo que puedo ver al mirar la base de datos, el ID del conjunto de atributos está vinculado solo a la tabla del conjunto de atributos EAV. Después de hacer lo que Marius ha sugerido, los únicos problemas que preveo son los valores huérfanos en las tablas EAV del catálogo, tal como se explica aquí, bajo el "historial técnico": magentocommerce.com/magento-connect/… . Personalmente, me molestaría tener esas filas adicionales abandonadas en las mesas, por lo que podría ser un "problema". :)
musicliftsme
1
Flagbit extensión simplemente establece un nuevo ID de conjunto de atributos para el producto y lo guarda. No hace nada especial.
vsushkov