Alles wat u wilt weten voordat u installeert.
Een gedetailleerde blik op hoe DataFirefly Productposities: Categorieën Slepen en Neerzetten voor PrestaShop 8 & 9 werkt, waarom we het zo gebouwd hebben en de gedachte achter de bovenstaande functies.
Merchandising bepaalt wat er in een categorie wordt verkocht
Opent een bezoeker een categorie in uw winkel, dan nemen de eerste producten in het raster een groot deel van de omzet voor hun rekening. Wat u als eerste toont, is wat u verkoopt. Toch is de volgorde van producten in een categorie in PrestaShop zelf omslachtig te regelen: u moet elke productpagina bewerken, de positie aanpassen en opnieuw beginnen. Bij een winkel met 200 producten in een hoofdcategorie kost elke seizoensherschikking zo uren handwerk. DataFirefly Productposities haalt die wrijving weg en maakt van merchandising een visuele handeling, alsof u kaarten op een bureau verschuift.
Slepen en neerzetten: een product verplaatsen in één seconde
Het scherm toont de producten van de gekozen categorie als raster (miniatuur, naam, referentie, prijs en voorraad). U houdt een product ingedrukt, sleept het naar de nieuwe plek, en klaar. Het opslaan gebeurt op de achtergrond via AJAX, dus er is geen knop Opslaan om aan te klikken en geen pagina om te herladen. De nieuwe volgorde is meteen zichtbaar voor de eerstvolgende bezoeker in de storefront. Voor grote sprongen zijn er drie snelkoppelingen die het scrollen overbodig maken: naar de eerste plaats sturen, naar de laatste plaats sturen, of rechtstreeks het gewenste positienummer intypen.
Vastzetten: merchandising die uw ERP overleeft
Dit is het probleem waar elke gesynchroniseerde winkel tegenaan loopt: u besteedt een uur aan een perfecte kop van een categorie, en de volgende ochtend heeft de nachtelijke ERP-import alles teruggezet in de volgorde van het leveranciersbestand. Het vastzetten lost dat op. Klik op het speldicoon van een product om zijn positie te bevriezen, of vergrendel de hele categorie in één handeling. De module bewaart die posities in een eigen tabel en herstelt ze automatisch zodra een externe productupdate ze probeert te wijzigen. De automatische sortering volgt dezelfde regel: vastgezette producten houden hun plek en de andere schikken zich eromheen. Zo kunt u bijvoorbeeld zes uitgelichte producten bevriezen en de rest van de categorie op aflopende verkopen laten sorteren.
Automatisch sorteren: 8 criteria, oplopend of aflopend
Bij categorieën met veel producten blijft slepen en neerzetten omslachtig. De module heeft daarom een systeem voor automatisch sorteren: kies een criterium (naam, prijs, voorraad, verkopen over de laatste 90 dagen, referentie of datum van toevoegen) en een volgorde (oplopend of aflopend), klik op Toepassen, en de hele categorie wordt herschikt. Er zijn twee bijzondere opties: omgekeerde volgorde (handig om recente producten vooraan te zetten zonder de datums te hoeven kennen) en willekeurige volgorde (om het uiterlijk van een categorie op te frissen zonder de catalogus te wijzigen). Met een vakje Toepassen op de subcategorieën geeft u de sortering in één handeling door aan een hele tak.
Architectuur, compatibiliteit met PrestaShop 9 en multishop
De posities worden weggeschreven in de gewone tabel category_product: het zijn dus de native PrestaShop-posities, die in de storefront verschijnen zonder dat het thema hoeft te worden aangepast. De module voegt één technische tabel toe, uitsluitend voor de vastgezette posities, die bij het verwijderen netjes wordt gewist. Vanaf versie 1.2.0 is de module geschikt voor PrestaShop 9: de prijsopmaak loopt via de Locale-service, het opbouwen van de afbeeldings-URL's is op de nieuwe formaten afgestemd, en de AJAX-aanroepen volgen de routering van de 9-tak. Hetzelfde pakket werkt dus op PrestaShop 8.0 tot 9.x. Met de winkelkeuzelijst bovenaan het scherm stelt u in een multishop-omgeving per subwinkel andere posities en andere vastgezette producten in.
Prestaties en beveiliging
Alle AJAX-aanvragen zijn beveiligd met het native beheertoken van PrestaShop: er is geen openbaar endpoint en geen toegang zonder geldige beheerdersaanmelding. De SQL-selecties gebruiken joins op product_shop, zodat alleen de producten worden geladen die werkelijk in de actieve winkel staan, waardoor er geen gegevens tussen winkels weglekken. Het herstellen van de vastgezette posities is beveiligd tegen herintreding, zodat er bij massale updates geen lus kan ontstaan. En het sorteren is een eenmalige handeling: bij het laden van pagina's in de storefront wordt er niets extra berekend.
Typische gebruikssituaties
Een winkel die met een ERP is gesynchroniseerd: strategische categorieën volledig vergrendelen, zodat imports de weergavevolgorde niet meer aanraken. Een seizoensactie (Kerstmis, uitverkoop, het nieuwe schooljaar): sorteren op oplopende voorraad om restanten bovenaan de categorie te laten uitverkopen. De lancering van een collectie: de nieuwe producten met de hand vastzetten op de posities 1 tot 6, en de rest automatisch op aflopende verkopen sorteren. Een visuele opfrissing zonder de catalogus te wijzigen: maandelijks willekeurig sorteren met behoud van de vastgezette posities, zodat terugkerende bezoekers een categorie steeds anders zien.
Deze module is erg handigAutomatisch vertaald