Avisos
Vaciar todo

COMO ELIMINAR ATRIBUTOS DE FORMA MASIVA  

 
Daniel
 Daniel
Usuario experto

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

Citar
Respondido : 27/09/2024 10:00 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

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.

  • Ve a Snippets > Todos los snippets.
  • Busca el snippet que creaste y haz clic en Desactivar.

 

 

Un saludo

ResponderCitar
Respondido : 27/09/2024 11:21 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress