Merchgain
PL
Dostępne teraz
Następne, w tej kolejności
  • DeutschDE
  • EspañolES
  • FrançaisFR
  • ItalianoIT
  • PortuguêsPT
  • NederlandsNL

Język pojawia się tutaj wtedy, gdy jego strony są napisane. Nic na tej witrynie nie jest tłumaczone maszynowo.

Zainstaluj za darmoZainstaluj
← Wszystkie odpowiedzi

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.

Grupa
Gdzie brakuje danych
Źródło
R — zachowanie rdzenia WooCommerce
Kod
ZERO
Aktualizacja

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.

Zobacz to na prawdziwym raporcie

Nie zgadza się z tym, co widzisz w sklepie? Napisz — każda wiadomość jest czytana. contact@merchgain.com