Alles wat u wilt weten voordat u installeert.
Een gedetailleerde blik op hoe Productverkopen PrestaShop 8: Verkopen en Retouren in de Productlijst werkt, waarom we het zo gebouwd hebben en de gedachte achter de bovenstaande functies.
Drie verkoopcijfers rechtstreeks in uw productlijst
Standaard toont de productlijst van PrestaShop 8 de referentie, de naam, de categorie, de prijs en de voorraad, maar geen enkel verkoopcijfer. Om te weten welke producten lopen, moet u naar de statistieken of verschillende bestelrapporten naast elkaar leggen. df_productsales lost dat op met één installatie: de kolommen Verkopen, Retouren en Netto verkopen verschijnen rechtstreeks in de tabel, op dezelfde regel als elk product.
Nauwkeurige en betrouwbare berekening van verkopen en retouren
De verkopen worden berekend door product_quantity op te tellen over de regels in order_detail waarvan de bestelling een geldige status heeft (betaald, verzonden of geleverd, via PS_OS_PAYMENT, PS_OS_SHIPPING en PS_OS_DELIVERED). Geannuleerde en openstaande bestellingen vallen af. Bij de retouren wordt product_quantity_refunded opgeteld zonder statusfilter, omdat een terugbetaling kan worden vastgelegd ongeacht de uiteindelijke status van de bestelling. Dat detail voorkomt dat de retouren worden onderschat in winkels die een eigen status voor terugbetaalde bestellingen gebruiken.
Sorteren en min/max-filters rechtstreeks in de tabel
Elke kolom is te sorteren door op de kop te klikken, precies zoals de native kolommen. Met het min/max-filter (NumberMinMaxFilterType uit het Symfony-framework van PrestaShop) filtert u producten op verkoopbereik, bijvoorbeeld om alleen de producten te tonen die tussen de 5 en 20 keer zijn verkocht en zo de artikelen met een gematigde omloop te vinden, of om producten met meer dan 0 retouren te filteren voor een kwaliteitscontrole. Het filteren verloopt via HAVING in SQL, zodat de GROUP BY van de hoofdquery niet sneuvelt.
Geen invloed op de prestaties en een nette installatie
De module maakt bij de installatie geen enkele SQL-tabel aan. De gegevens worden ter plekke berekend met subqueries die via de hook actionProductGridQueryBuilderModifier aan de hoofdquery van het raster worden toegevoegd. De invloed op de prestaties blijft beperkt tot het laden van de productlijst in de backoffice; in de storefront wordt niets berekend. Bij een catalogus van enkele honderden producten zijn die subqueries verwaarloosbaar dankzij de native indexen van PrestaShop op id_product en id_order.
Er zijn nog geen beoordelingen.