Jak uzupełnić koszty bez klikania w 500 produktów?
Panel WooCommerce ma jedno pole kosztu i żadnej edycji masowej. Drogi, które się skalują, i kolejność pracy, po której raport jest użyteczny po jednym wieczorze.
Krótka odpowiedź
Panel WooCommerce daje jedno pole kosztu na produkt, w zakładce „Ogólne”, i żadnej edycji masowej. Przy dużym katalogu skalują się dwie drogi: REST API i WP-CLI.
Ważniejszy jest jednak inny skrót: nie potrzebujesz wszystkich produktów. Wpisz koszt tam, gdzie realnie idzie sprzedaż, i raport staje się użyteczny od razu — w większości sklepów pierwsza pięćdziesiątka produktów robi zdecydowaną większość obrotu.
Co naprawdę robi WooCommerce
Rdzeń udostępnia koszt w trzech miejscach:
- edycja produktu — zakładka „Ogólne”, jeden produkt naraz;
- REST API —
productsivariationsmają obiektcost_of_goods_soldz wartością wpisaną i sumą; - API obiektowe —
WC_Product::set_cogs_value()iget_cogs_value(), czyli to, do czego i tak sprowadza się każdy skrypt i każdy import.
Jest też kolumna pomocnicza wc_product_meta_lookup.cogs_total_value, która ma NULL dla
produktu bez wpisanego kosztu. Dzięki niej lista „produkty bez kosztu” powstaje bez przeczesywania
tabeli meta wiersz po wierszu.
Co z tym zrobić
Pracuj od góry, nie alfabetycznie. Posortuj produkty po przychodzie, weź pierwszą stronę i wpisz te koszty. Pokrycie rośnie wtedy najszybciej, a to pokrycie decyduje, czy resztę raportu warto czytać.
Dla wielu produktów naraz — jedno wywołanie na produkt z WP-CLI:
wp eval '$p = wc_get_product( 123 ); $p->set_cogs_value( 41.50 ); $p->save();'
Żeby ruszyć to z arkusza, wyeksportuj id,koszt do CSV i przejedź po nim pętlą, wołając te same
dwie metody. To zapis do sklepu, więc najpierw kopia i kopia zapasowa bazy. To Twój skrypt
i Twoje dane — Merchgain nie bierze w tym udziału.
Koszt wpisany dzisiaj dotyczy wyłącznie przyszłych zamówień. Te, które są już w bazie, trzymają to, co zapisały w swoim czasie — a dla starszych zamówień znaczy to: nic.
Jak to pokazuje Merchgain
Merchgain pokazuje, ile produktów nie ma kosztu, linkuje każdy wprost do jego edycji i wypisuje, ile przychodu zostaje bez pokrycia. Te odnośniki są listą roboczą: otwórz, wpisz koszt, zapisz — a raport zrzuca cache od razu, zamiast odczekiwać godzinę.
Merchgain nigdy nie zapisuje kosztu i nie ma masowego edytora kosztów. Wtyczka, która wpisuje wartości kosztu, przestaje być wtyczką, która tylko czyta.
Powiązane odpowiedzi
Nie zgadza się z tym, co widzisz w sklepie? Napisz — każda wiadomość jest czytana. contact@merchgain.com