Jak włączyć koszt własny sprzedaży w WooCommerce?
Pole kosztu to funkcja WooCommerce, domyślnie wyłączona. Gdzie jest przełącznik, co zaczyna się zapisywać i dlaczego nic nie uzupełnia się wstecz.
Krótka odpowiedź
WooCommerce → Ustawienia → Zaawansowane → Funkcje → Cost of Goods Sold. To funkcja WooCommerce, nie ustawienie wtyczki raportowej, i domyślnie jest wyłączona. Potrzebujesz WooCommerce 10.3 lub nowszego — jeśli tej pozycji nie ma na liście, sklep stoi na starszej wersji.
Od chwili włączenia w edycji produktu pojawia się pole Koszt towaru, a każde nowe zamówienie zapisuje koszt tego, co sprzedało. Dla zamówień, które już są w bazie, nie uzupełnia się nic.
Co naprawdę robi WooCommerce
Pole kosztu weszło do rdzenia w WooCommerce 10.3, wydanym 22 października 2025, po dwóch cyklach bety. Zostało funkcją opcjonalną, więc większość sklepów ma je wyłączone, nie wiedząc, że istnieje.
Przy włączonej funkcji zaczynają się dziać trzy rzeczy:
- produkt (i każdy wariant) może przechowywać koszt w
_cogs_total_value; - przy tworzeniu zamówienia każda pozycja zapisuje koszt taki, jaki był w tej chwili,
w
_cogs_value— to jest liczba, której raport zysku może zaufać także po trzech latach; - zamówienie trzyma sumę tych kosztów we własnym
_cogs_total_value.
Najważniejsze jest to, co się nie dzieje. Wpisanie kosztu dzisiaj nie zmienia niczego we wczorajszych zamówieniach — i to jest decyzja projektowa, nie brak. Koszt sprzedaży jest faktem historycznym, a nie właściwością produktu.
Co z tym zrobić
- Sprawdź wersję w WooCommerce → Status. Poniżej 10.3 nie ma czego włączać, najpierw aktualizacja.
- Włącz funkcję w Ustawienia → Zaawansowane → Funkcje. To pole wyboru i samo z siebie nie zmienia żadnych danych.
- Wpisz koszt na produktach, które faktycznie się sprzedają — zakładka Ogólne w edycji produktu. Netto, za jedną sztukę.
- Poczekaj na zamówienia. Raport zaczyna się wypełniać od momentu, w którym koszty są na miejscu.
Jeśli cena zakupu się zmienia, wpisz bieżącą i nie ruszaj historii. Każde zamówienie pamięta już, ile towar kosztował w dniu sprzedaży.
Jak to pokazuje Merchgain
Merchgain sprawdza funkcję publicznym API WooCommerce
(FeaturesUtil::feature_is_enabled( 'cost_of_goods_sold' )) i przy wyłączonej pokazuje krótki
ekran powitalny z odnośnikiem do właściwej strony ustawień — zamiast raportu z czterema zerami
i bez wyjaśnienia.
Nie włącza funkcji za Ciebie. To byłby zapis do sklepu, a Merchgain tylko czyta.
Powiązane odpowiedzi
Nie zgadza się z tym, co widzisz w sklepie? Napisz — każda wiadomość jest czytana. contact@merchgain.com