2014-07-03 9 views
5

Mam około 10 000 produktów w wersji WooCommerce 2.1.12, WordPress w wersji 3.9.1 i przez błąd importu, pole ceny sprzedaży było wypełnione "0" w każdym produkt, dzięki czemu każdy produkt jest teraz darmowy.Próba zlokalizowania i zbiorczej edycji cen WooCommerce w MySQL

Więc, co muszę zrobić, oczywiście, jest zapytanie, aby usunąć wszystkie z nich, ale po prostu nie może się znaleźć tabele ceny są w.

zrobiłem szeroko zakrojone poszukiwania, ja wymyślić, próbując znaleźć to w Google i tutaj. Najbliższy przyjechałem było to pytanie:

Need to get productdata out of mysql database

który wygląda tak, jakby był on w meta dziedzinach, ale nie mogę wizualnie zobaczyć je tam. Ktoś wie, gdzie można znaleźć ceny, a może odrobinę pomocy w strukturze zapytań?

Dzięki za poświęcony czas,

NE

Odpowiedz

4

To w jaki sposób drukować ceny:

SELECT p.id, p.post_title, m.meta_key, m.meta_value 
FROM wp_posts p 
INNER JOIN wp_postmeta m ON p.id=m.post_id 
    AND m.meta_key='_price' 

Co chcesz zrobić z cenami? Zaktualizuj je?

Aby ustawić ceny do określonej wartości, jest to dość proste. Ustaw cenę za wszystko, co chcesz.

UPDATE wp_postmeta m 
    JOIN wp_posts p ON m.post_id=p.id 
    AND m.meta_key = '_price' 
    AND p.post_type = 'product' 
SET m.meta_value = <price> 
+0

Minor korekta, rodzaj post jest 'product' bez prefiksu. – brasofilo

+0

Tak, zgadza się. Wymieszałem to z nazwą klasy, którą myślę :) – Pelmered

+0

1. Edycja tylko '_price' nie wystarczy. Istnieją również '_regular_price' i' _sale_price'. Cena sprzedaży jest opcjonalna. Regular zawsze istnieje. 2. W większości przypadków sprawdzenie 'post_type' jest niepotrzebne. – tivnet

0

Potrzebowałem zrobić coś takiego. Musiałem zaktualizować ceny na 110 produktów. Wszystkie produkty różniły się rozmiarem, a cena była taka sama dla wszystkich rozmiarów. Jest to kwerenda, której użyłem do uzyskania wszystkich pól, które musiałem zmienić na zapleczu. Szukałem w Internecie i szukałem wszystkich kluczy meta, które miały cenę w nazwie. Cena na interfejsie nie zmieniała się po aktualizacji SQL. Odkryłem, że jeśli dokonałem edycji zbiorczej (o zwykłej cenie, ponieważ nie działa to w przypadku zmian cen) w jednym produkcie, wszystkie ceny odzwierciedlały zmianę w bazie danych. Dziwne. Może coś z pamięci podręcznej.

1

Wydaliśmy PW WooCommerce Bulk Edit na repozytorium WordPress.org kilka dni temu. Pomogłoby to w twojej sytuacji bez konieczności wchodzenia do bazy danych.

Wtyczka jest bezpłatna i pomoże uporządkować ceny. Pełne ujawnienie: istnieje płatna wersja, która ma więcej pól/funkcji.

https://wordpress.org/plugins/pw-bulk-edit

Powiązane problemy