Pregunta sobre WooCommerce de Wordpress:

Consejo: cómo eliminar todos sus comandos y ahorrarle tiempo

Un usuario preguntó 👇

Hace dos días tuve que eliminar todos los pedidos de WC (más de 2.000 pedidos) porque quería hacer una importación limpia de pedidos.

El problema es que cuando tienes muchos pedidos, puedes perder horas eliminando cada 50 pedidos cada vez y hacer lo mismo luego limpiando la papelera, porque más que esto en un mismo intento, el WP / Server te dará un error.

Algunas personas sugieren editar la configuración del servidor, cosas que no puedes hacer si no eres el propietario … Así que comparto la solución contigo y espero que te ahorres tiempo:

1 – Haga que todos los comandos sean «basura»:

Con esta solicitud sql: update wp_posts set post_status = 'trash' where post_type = 'shop_order';

Puede ejecutarlo en phpMyAdmin o desde el plugin de base de datos si tiene uno que le permita ejecutar aplicaciones, como “WP-DBManager”.

2 – Limpiar la basura

Para ello utilicé el plugin «Quick Empty Trash». Todo lo que tienes que hacer es ir a la papelera de Woocomerce y hacer clic en «Vaciar papelera».

NOTA: Si tiene muchos comandos para borrar, probablemente tendrá una página de error segundos después de hacer clic en el botón «Vaciar papelera». ¡No te preocupes! La web le dará este error después de que el plugin borre alrededor de 1.000 o 2.000 comandos de la papelera. Todo lo que tiene que hacer es volver a la página de Pedidos y verá que la papelera ha sido limpiada para los comandos 1K-2K. Repita la operación y haga clic en «Vaciar papelera» si tiene más comandos para la papelera … hasta que la borre por completo.

Eso es lo que! Puedes importar tus pedidos guardados o conseguir nuevos pedidos… y el tiempo ahorrado lo puedes dedicar a otra cosa.

Espero que ayude a alguien.

(@automotor)

Hace 2 años

Postdata: debe cambiar el prefijo «wp_posts» por el prefijo de su tabla.

(@robscott)

Hace 1 año, 7 meses

Recomiendo WP-CLI para esto, puede ejecutar un comando para eliminar todas las publicaciones de un tipo en particular, y si --force guía, esto evita toda la basura.

Mira:

wp post delete

Por ejemplo, el siguiente comando eliminaría todas las publicaciones de pedidos de tiendas, evitando toda la basura.

wp post delete $(wp post list --post_type='shop-order' --format=ids) --force

¡Pruebe esto primero en un sitio de prueba!

(@indrek_k)

Hace 1 año, 2 meses

Ha habido algunos errores tipográficos en la publicación anterior. El comando que realmente me funciona con WP CLI v2.3.0 es:

wp post delete $(wp post list --field=ID --post_type="shop_order") --force

(@lukefiretoss)

hace 1 año

Si tiene muchos comandos que deben eliminarse, puede usar el siguiente comando WP-CLI;

wp post list --field=ID --post_type=shop_order --posts_per_page=2000 | xargs wp post delete --force

(@koenjah)

hace 1 año

Muchas gracias por regresar y compartir esto con el mundo. ¡Salvaste a un tipo al azar de los Países Bajos por un tiempo al compartir esto!

¡¡Gracias!!

Esta respuesta fue modificada hace 1 año por.

(@dusemedia)

Hace 10 meses, 1 semana

¡Gracias por compartir!

(@ Misterio303)

Hace 7 meses, 1 semana

¿Alguien sabe si este método eliminará todos los metadatos relacionados o los borrará del área de administración?

Me dijeron que los comandos de woocommerce escriben metadatos en varias tablas y quieren asegurarme de que no dejamos datos atrás.

Técnicamente creo que el material podría quedar huérfano y eliminarse para limpiarlo de todos modos, pero probablemente sea mejor eliminarlo de la manera más eficiente posible.

(@danmonells)

Hace 6 meses, 3 semanas

Gracias. Funcionó para mí.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.