DataFirefly Product Order: volledige handleiding
Het sorteren van WooCommerce-producten met slepen en neerzetten installeren, instellen en gebruiken: globale volgorde of volgorde per categorie, toepassing bij de standaardsortering en de regel "niet op voorraad onderaan".
DataFirefly Product Order voegt een eigen beheerpagina toe waarop u met slepen en neerzetten de volgorde bepaalt waarin uw WooCommerce-producten worden getoond. U kunt een globale volgorde voor de hele winkel vastleggen of per categorie een onafhankelijke volgorde. De aangepaste volgorde geldt aan de voorkant alleen wanneer de klant de standaardsortering gebruikt: sorteren op prijs, populariteit of beoordeling blijft onaangetast. Deze handleiding behandelt de installatie, het sorteerscherm, het verschil tussen globale volgorde en volgorde per categorie, de toepassing aan de voorkant, de regel “niet op voorraad onderaan”, de prestaties, de compatibiliteit en het oplossen van problemen.
Installatie
- Download het archief
df-product-order.zipvanuit uw DataFirefly-account. - WordPress-beheer → Plugins → Nieuwe plugin → Plugin uploaden → verstuur de ZIP en klik daarna op Activeren.
- Bij activering maakt de plugin haar positietabel aan (
wp_dfpord_order) en voegt ze het menu-item Producten → Productvolgorde toe.
Vereist WordPress 6.4 of hoger, PHP 8.0 of hoger en WooCommerce 7.0 of hoger. Compatibel met HPOS (high performance order storage), met multisite en met meertalige sites. Geen Composer-afhankelijkheden en geen externe diensten.
In twee minuten aan de slag
- Open Producten → Productvolgorde.
- Laat in het menu Bereik de optie “Globale volgorde (winkel)” staan of kies een categorie.
- Sleep de producten in de gewenste volgorde met de greep links van elke regel. Elke keer dat u loslaat, wordt de volgorde automatisch opgeslagen.
- Bezoek uw winkel: de producten verschijnen in de nieuwe volgorde zodra de actieve sortering “standaard” is.
Wilt u het resultaat meteen zien, controleer dan of de standaardsortering van uw winkel op “Standaard sortering” staat (WooCommerce-instellingen → Producten → Weergave) en niet op sorteren op datum of prijs.
Het scherm “Productvolgorde”
Het volledige beheer verloopt via Producten → Productvolgorde. Het scherm bestaat uit een werkbalk en de sorteerbare lijst.
Werkbalk
- Bereik: kies “Globale volgorde (winkel)” of een specifieke productcategorie. Bij het wisselen van bereik wordt de bijbehorende lijst opnieuw geladen.
- Zoeken: filtert de lijst op productnaam, handig om in een grote categorie snel een artikel terug te vinden.
- Producten zonder voorraad onderaan: schakelaar die de automatische regel aan de winkelzijde inschakelt (zie verderop). De stand wordt bewaard zodra u die wijzigt.
Sorteerbare lijst
Elke regel toont een sleepgreep, de miniatuur van het product, de naam (met zo nodig een badge Niet op voorraad) en de prijs. Pak een regel bij de greep, verplaats die en laat los: de volgorde wordt op de achtergrond opgeslagen en een melding “Volgorde opgeslagen” bevestigt de handeling.
De lijst laadt tot 200 producten per bereik, wat ruim volstaat om een categorie te sorteren. Werk bij een zeer grote winkel bij voorkeur categorie per categorie in plaats van via de globale weergave.
Globale volgorde of volgorde per categorie
De twee bereiken staan los van elkaar en werken zonder conflict naast elkaar.
Globale volgorde (winkel)
Bepaalt de volgorde die wordt gebruikt op de winkelpagina en overal waar producten zonder categoriecontext worden getoond. Om compatibel te blijven met uw thema en uw andere plugins synchroniseert de globale volgorde het ingebouwde veld menu_order van elk product.
Volgorde per categorie
Elke categorie behoudt haar eigen volgorde, opgeslagen in de eigen tabel wp_dfpord_order. Eenzelfde product kan dus bovenaan de ene categorie staan en lager in een andere. Deze volgorde geldt op de archiefpagina’s van productcategorieën.
Leg eerst een nette globale volgorde vast en verfijn daarna per categorie, alleen waar dat nodig is. Producten zonder positie in een categorie komen automatisch achter de producten die er wel een hebben, gerangschikt volgens de globale volgorde en daarna de titel.
Toepassing aan de voorkant
De aangepaste volgorde vervangt nooit de sorteerkeuze van uw bezoekers. Ze geldt alleen wanneer de actieve sortering de standaardsortering van de winkel is. Zodra een klant “Sorteren op prijs”, “op populariteit” of “op gemiddelde beoordeling” kiest, heeft die keuze voorrang en wordt de aangepaste volgorde voor die pagina genegeerd.
- Winkelpagina en lijsten zonder categorie: globale volgorde.
- Archiefpagina’s van categorieën: de volgorde van de betreffende categorie (bij ontbreken daarvan wordt teruggevallen op de globale volgorde en daarna de titel).
Regel “niet op voorraad onderaan”
Deze regel, in te schakelen via de schakelaar in de werkbalk, duwt producten die niet op voorraad zijn aan de winkelzijde automatisch naar het einde van de lijst, terwijl uw aangepaste volgorde voor de beschikbare producten behouden blijft. Ze komt bovenop de standaardsortering en heeft geen invloed op de sortering die de klant zelf kiest.
De regel werkt bij de weergave: ze wijzigt de volgorde die u hebt opgeslagen niet. Zet de schakelaar uit om terug te keren naar een strikt handmatige rangschikking.
Volume, prestaties en grenzen
- De posities worden gecachet (objectcache) om herhaalde queries te vermijden en de winkelpagina’s snel te houden.
- Het beheerscherm laadt maximaal 200 producten per bereik; een ontwikkelaar kan die bovengrens verhogen door de laadlimiet in de code aan te passen.
- Het opslaan van een nieuwe volgorde werkt de posities binnen het bereik bij en, bij de globale volgorde, ook het veld
menu_ordervan de betrokken producten.
Compatibiliteit en technische aandachtspunten
- WordPress 6.4+, PHP 8.0 tot 8.3, WooCommerce 7.0+, multisite.
- Compatibiliteit met HPOS (high performance order storage) is verklaard.
- De globale volgorde wordt opgeslagen via het ingebouwde veld
menu_order; de volgorde per categorie in de tabelwp_dfpord_order(unieke sleutel product plus categorie). - Toepassing aan de voorkant via het filteren van de queryclausules, uitsluitend bij de standaardsortering.
- Meertalig: er wordt een
.pot-vertaalsjabloon meegeleverd (compatibel met Polylang, WPML en Loco Translate). - PSR-4-architectuur met autoloader, zonder Composer-afhankelijkheden en zonder aanroep van een externe dienst.
Verwijderen
Het verwijderen van de plugin via het pluginscherm voert een volledige opruiming uit: de tabel wp_dfpord_order wordt verwijderd en de opties van de plugin worden gewist. Het veld menu_order van de producten blijft behouden, omdat dat ingebouwde WooCommerce-data is. Alleen deactiveren verwijdert geen enkele gegevens.
Veelgestelde vragen en probleemoplossing
De volgorde verschijnt niet in de winkel. Controleer of de standaardsortering is geselecteerd (en niet een sortering op prijs of datum). Controleer ook de instelling WooCommerce → Producten → Weergave en leeg de cache als u een paginacacheplugin gebruikt.
Mijn volgorde per categorie wordt niet toegepast. Zorg dat u vóór het sorteren de juiste categorie in het menu “Bereik” hebt gekozen en dat u aan de voorkant de archiefpagina van die categorie bekijkt, en niet de winkelpagina.
Slepen en neerzetten reageert niet. Ververs de pagina geforceerd (browsercache) en controleer of geen enkele minificatie- of JavaScript-blokkerende plugin het laden van de beheerscripts verhindert.
Een product staat niet in de lijst. De lijst is beperkt tot 200 producten per bereik en toont alleen gepubliceerde producten. Gebruik het zoekveld of sorteer per categorie om het volume te beperken.
Producten zonder voorraad zakken niet. Zet de schakelaar “Producten zonder voorraad onderaan” aan; de regel geldt alleen bij de standaardsortering, niet bij sorteren op prijs, populariteit of beoordeling.