Skocz do zawartości
Szukaj na Pecetowiczu
  • Utwórz konto

Usunięcie manualnie wszystkich zamówień oraz klientów - Woocommerce


Rekomendowane odpowiedzi

Cześć. Czy posiada ktoś odpowiednie zapytanie do wyczyszczenia z bazy wszystkich zamówień wraz z klientami w Woocommerce? Szukałem wtyczek lecz nie znalazłem.

Odnośnik do komentarza
Udostępnij na innych stronach

Cześć. Najbezpieczniej będzie przenieść wszystkie zamówienia do kosza, a później usunąć je ręcznie (zaznaczając masowo) tak aby wykorzystać funkcjonalność Woo.

Zapytanie poniżej zmienia status zamówień na "Kosz". 

UPDATE wp_posts SET post_status = 'trash' WHERE post_type = 'shop_order';

Po wykonaniu zapytania należy przejść do Woocommerce > Zamówienia > Kosz > i kliknąć "Wyczyść kosz".

Przed wykonaniem jakichkolwiek zapytań, wykonaj kopię bazy danych.

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki za odpowiedź. A co mogę zrobić z kupującymi, którzy zakupili przedmioty, też chcę ich wywalić.

Odnośnik do komentarza
Udostępnij na innych stronach

Sprawdź to zapytanie:

DELETE * from wp_users where wp_users.ID not in (
    SELECT meta_value FROM wp_postmeta WHERE meta_key = '_customer_user'
) AND wp_users.ID not in (
    select distinct(post_author) from wp_posts
)

DELETE from wp_usermeta where wp_usermeta.user_id not in (select ID from wp_users);
Odnośnik do komentarza
Udostępnij na innych stronach

 

Warto wspomnieć, że przed jakimikolwiek wywołaniami zapytań w bazie danych dobrze jest przygotować sobie kopię zapasową!

 

Odnośnik do komentarza
Udostępnij na innych stronach

Wspomniałem o tym od razu w pierwszym poście 😉 

Odnośnik do komentarza
Udostępnij na innych stronach

49 minut temu, SeNioR napisał:

Sprawdź to zapytanie:

DELETE * from wp_users where wp_users.ID not in (
    SELECT meta_value FROM wp_postmeta WHERE meta_key = '_customer_user'
) AND wp_users.ID not in (
    select distinct(post_author) from wp_posts
)

DELETE from wp_usermeta where wp_usermeta.user_id not in (select ID from wp_users);

 

DELETE * from wp_users where wp_users.ID not in ( SELECT meta_value FROM wp_postmeta WHERE meta_key = '_customer_user' ) AND wp_users.ID not in ( select distinct(post_author) from wp_posts );

MySQL zwrócił komunikat: 

#1064 - Something is wrong in your syntax obok '* from wp_users where wp_users.ID not in (
    SELECT meta_value FROM wp_pos...' w linii 1
Odnośnik do komentarza
Udostępnij na innych stronach

@RiV A czy prefixy w tabelach masz domyślne "wp_" czy jakieś inne?

Odnośnik do komentarza
Udostępnij na innych stronach

1 godzinę temu, Mativve napisał:

@RiV A czy prefixy w tabelach masz domyślne "wp_" czy jakieś inne?

wp_

Odnośnik do komentarza
Udostępnij na innych stronach

Kontynuuj dyskusję

Dołącz do Pecetowicza, aby kontynuować dyskusję w tym wątku.

  • Dodaj nową pozycję...
  • Dodaj nową pozycję...