Hola ,
como puedo borrar atributos de muchos productos a la vez ?
por un error actualizando 2000 productos se les añadio atributos que no corresponden con el articulo , como puedo eliminar muchos de golpe?
he visto algun plugin como wp sheets editor pero es de pago , un saludo gracias.
Contenido solo visible a usuarios registrados
Hola Daniel.
Una de las maneras más fáciles de realizar cambios masivos en los productos de WooCommerce es utilizando la funcionalidad de importación/exportación que incluye WooCommerce o usando un plugin para exportar/importar.
Otra opción más automatizada y amigable es utilizar un plugin específico para la edición masiva de productos. Algunos plugins permiten modificar productos, variaciones y atributos de manera masiva por ejemplo:
-> https://wordpress.org/plugins/woo-bulk-edit-products/
Para poder utilizar la opción de editar los atributos necesitas la versión Pro del plugin, la versión Free está muy limitada.
Otra opción sería utilizar un Snippet pero tienes que tener en cuenta que eliminará todos los atributos del producto:
Puedes utilizar el siguiente código:
add_action( 'init', 'remove_product_attributes_bulk' );
function remove_product_attributes_bulk() {
// ID de los productos de los que quieres eliminar los atributos
$product_ids = array( 123, 456, 789 ); // Cambia estos números por los IDs de tus productos
foreach ( $product_ids as $product_id ) {
$product = wc_get_product( $product_id );
// Si es un producto variable, recorrer todas las variaciones
if ( $product->is_type( 'variable' ) ) {
$variations = $product->get_children();
foreach ( $variations as $variation_id ) {
$variation = wc_get_product( $variation_id );
$variation->set_attributes( array() );
$variation->save();
}
}
// Eliminar atributos del producto principal
$product->set_attributes( array() );
$product->save();
}
}
El código lo puedes añadir en un plugin para añadir código como puede ser Code Snippets
En la línea donde se define $product_ids = array( 123, 456, 789 );, reemplaza los números 123, 456, 789 con los IDs de los productos de los que deseas eliminar los atributos.
los atributos de los productos especificados se eliminarán automáticamente después de guardar y activar el snippet.
Una vez que los atributos hayan sido eliminados, es importante que desactives el snippet para que el código no se ejecute innecesariamente cada vez que se carga el sitio.
Un saludo