Jak działają koszty w produktach z wariantami?
Wariant dziedziczy koszt produktu nadrzędnego, może go zastąpić albo do niego dodać. Flaga additive, zasada dziedziczenia i co powinno się liczyć jako brak kosztu.
Krótka odpowiedź
Wariant dziedziczy koszt produktu nadrzędnego, dopóki nie dostanie własnego. Jeśli dostanie, jest jeszcze jeden przełącznik: koszt wariantu albo zastępuje koszt rodzica, albo jest do niego doliczany.
Czyli koszulka z kosztem 24 i wariant oznaczony jako doliczany z kosztem 3 daje 27 — dokładnie to, czego chcesz, gdy wariant jest dopłatą (haft, nadruk XXL), a nie innym towarem.
Co naprawdę robi WooCommerce
Produkt nadrzędny i wariant trzymają wpisany koszt w _cogs_total_value. Wariant dokłada flagę
_cogs_value_is_additive o wartości yes, gdy koszt się dolicza — a w przeciwnym razie meta
jest kasowana.
Jedna pułapka jest warta zapamiętania. Kolumna wc_product_meta_lookup.cogs_total_value trzyma
wartość wpisaną, a nie efektywną, więc wariant, który po prostu dziedziczy koszt rodzica,
stoi tam jako NULL. Lista „produkty bez kosztu” zbudowana z samej tej kolumny byłaby pełna
wariantów, które są pokryte znakomicie.
Na ekranie wariantów jest też akcja masowa czyszcząca nadpisania, więc produkt da się w jednym kroku sprowadzić do „wszystko dziedziczy po rodzicu”.
Co z tym zrobić
Wybierz jedną konwencję na produkt i trzymaj się jej:
- ten sam towar w różnych kolorach — jeden koszt na produkcie nadrzędnym, bez nadpisań;
- naprawdę różne towary pod jednym produktem — koszt na każdym wariancie, z zastąpieniem;
- dopłata — koszt doliczany, wpisana wyłącznie różnica.
Potem otwórz jeden czy dwa warianty i sprawdź, czy flaga jest tam, gdzie myślisz. Pole mówi, w którym trybie jest, a oba tryby różnią się o cały koszt rodzica.
Jak to pokazuje Merchgain
Merchgain uznaje wariant za bez kosztu dopiero wtedy, gdy brakuje i jego własnej wartości, i wartości rodzica. Ta reguła istnieje właśnie z powodu kolumny opisanej wyżej: bez niej lista braków byłaby w większości fałszywymi alarmami, a listy, której nie można zaufać, przestaje się czytać.
Zysk i marża są raportowane per produkt, per kategoria i per okres — nie per wariant. Liczby, na których sklep działa, są na poziomie produktu, a tabela per wariant przy katalogu z tysiącami wariantów to inny ekran o innym zadaniu.
Powiązane odpowiedzi
Nie zgadza się z tym, co widzisz w sklepie? Napisz — każda wiadomość jest czytana. contact@merchgain.com