Wszystko, co warto wiedzieć, zanim zainstalujesz.
Szczegółowe spojrzenie na to, jak działa Moduł sprzedaży produktów dla PrestaShop 8: sprzedaż i zwroty na liście produktów, dlaczego zbudowaliśmy go w ten sposób i jaka myśl stoi za powyższymi funkcjami.
Trzy metryki sprzedażowe wprost na liście produktów
Domyślnie lista produktów w PrestaShop 8 pokazuje referencję, nazwę, kategorię, cenę i stan magazynowy, ale ani jednej liczby sprzedażowej. Aby dowiedzieć się, które produkty się sprzedają, trzeba wchodzić w statystyki albo krzyżować raporty zamówień. df_productsales rozwiązuje to jedną instalacją: kolumny Sprzedaż, Zwroty i Sprzedaż netto pojawiają się wprost w tabeli, w tym samym wierszu co każdy produkt.
Precyzyjne i wiarygodne wyliczanie sprzedaży i zwrotów
Sprzedaż jest wyliczana przez zsumowanie pola product_quantity na wierszach order_detail, których zamówienie ma ważny status (opłacone, wysłane, dostarczone, przez stałe PS_OS_PAYMENT, PS_OS_SHIPPING i PS_OS_DELIVERED). Zamówienia anulowane albo oczekujące są wykluczane. Zwroty sumują pole product_quantity_refunded bez filtra statusu, ponieważ zwrot może zostać zarejestrowany niezależnie od końcowego statusu zamówienia. Ten szczegół zapobiega zaniżaniu liczby zwrotów w sklepach, które używają osobnego statusu dla zamówień zwróconych.
Sortowanie i filtry zakresowe wprost w tabeli
Każdą kolumnę sortujesz kliknięciem w jej nagłówek, dokładnie tak jak kolumny natywne. Filtr zakresowy (NumberMinMaxFilterType z frameworka Symfony w PrestaShop) pozwala filtrować produkty po przedziale sprzedaży, na przykład wyświetlić wyłącznie produkty sprzedane od 5 do 20 razy, aby wskazać towary o umiarkowanej rotacji, albo pokazać produkty z co najmniej jednym zwrotem na potrzeby audytu jakości. Filtrowanie działa przez klauzulę HAVING w SQL, aby nie zepsuć grupowania w zapytaniu głównym.
Zerowy wpływ na wydajność i na instalację
Moduł nie tworzy żadnej tabeli SQL przy instalacji. Dane są wyliczane w locie przez podzapytania dodane do głównego zapytania siatki przez hook actionProductGridQueryBuilderModifier. Wpływ na wydajność ogranicza się do ładowania listy produktów w back office, a we froncie nie jest wykonywane żadne wyliczenie. Przy katalogu liczącym kilkaset produktów podzapytania są pomijalne dzięki natywnym indeksom PrestaShop na kolumnach id_product i id_order.
Na razie nie ma opinii o produkcie.