Mój produkt realnie kosztuje zero, dlaczego jest na liście braków?
WooCommerce kasuje wartość kosztu na pozycji zamówienia, gdy jest zerem, więc darmowa próbka i produkt, któremu nikt nie wpisał kosztu, są w bazie tym samym brakiem.
Krótka odpowiedź
Bo na pozycji zamówienia WooCommerce kasuje wartość kosztu, gdy jest zerem, zamiast zapisać zero. Darmowa próbka i produkt, któremu nikt nie policzył kosztu, wyglądają więc w bazie dokładnie tak samo: brak wartości.
Zamiast zgadywać, które z dwojga, Merchgain zawsze mówi brak danych o koszcie i nigdy koszt 0. Próbki, gratisy i darmowe pliki będą trafiać na listę braków i żadna wtyczka nie ma sposobu, żeby odróżnić je od prawdziwych luk.
Co naprawdę robi WooCommerce
Przy zapisie danych pozycji zamówienia koszt przechodzi przez to:
$cogs_value = (float) $cogs_value;
if ( 0.0 === $cogs_value ) {
$this->order_item_data_store->delete_metadata( $item->get_id(), '_cogs_value', '' );
} else {
$this->order_item_data_store->update_metadata( $item->get_id(), '_cogs_value', $cogs_value );
}
Zero kasuje wiersz. A produkt bez wpisanego kosztu zwraca 0 z get_cogs_total_value(), więc
obie drogi kończą się tym samym kasowaniem.
Jest tu asymetria warta zapamiętania: na produkcie koszt 0 jest zapisywany, bo magazyn
danych produktu kasuje meta tylko dla pustego napisu i pustej tablicy. Na poziomie produktu zero
i brak są więc rozróżnialne. Na poziomie pozycji zamówienia — nie są.
Co z tym zrobić
- Przyjmij obecność prawdziwych gratisów na liście. Są tam, bo dane nie mogą powiedzieć inaczej, a raport, który by je ukrył, dopisywałby informację, której nie ma.
- Jeśli towar ma koszt, wpisz go. Kubek promocyjny też trzeba było kupić i zadrukować; uczciwą liczbą jest ta kwota, nie zero.
- Czytaj pokrycie jako „przychód ze znanym kosztem”, a nie jako wynik do wyśrubowania do 100%. Sklep, który rozdaje 6% przychodu w próbkach, zostanie na 94% na zawsze — i to jest poprawna odpowiedź.
Jak to pokazuje Merchgain
Dwa różne źródła, świadomie. Lista produktów bez kosztu jest czytana z poziomu produktu, gdzie zero i brak da się rozróżnić. Procent pokrycia jest czytany z poziomu pozycji zamówienia, gdzie się nie da — więc odpowiada na jedyne pytanie, na jakie te dane potrafią odpowiedzieć: jaka część tego przychodu ma zapisany koszt.
Nota o celowych zerach stoi w środku bloku braków, obok listy, żeby pierwsza osoba, która zobaczy tam swoje próbki, dostała wyjaśnienie na tym samym ekranie.
Powiązane odpowiedzi
Nie zgadza się z tym, co widzisz w sklepie? Napisz — każda wiadomość jest czytana. contact@merchgain.com