WooCommerce custom fields gebruiken
Gebruik de WooCommerce-sectie Orders en vervolgens Edit order om de activeringen van een bepaalde bestelling te beheren:

Wanneer de klant de gecompileerde werkmap-EXE activeert, wijzigt de webtoepassing de betreffende WooCommerce-bestelling door een custom field met de naam xlspadlock_activations: toe te voegen

De waarde van het custom field xlspadlock_activations bevat een lijst met systeem-ID’s. Deze unieke systeem-ID’s vertegenwoordigen de computers waarop de klant de gecompileerde werkmap-EXE heeft geactiveerd. De systeem-ID’s worden gescheiden door het teken |.
Zo geeft “CD78-4563-3F2B|HC78-1243-EF74” aan dat de gecompileerde werkmap-EXE op twee verschillende computers is geactiveerd. Als u de webtoepassing zo hebt geconfigureerd dat slechts 2 activeringen zijn toegestaan, wordt de volgende keer een fout geactiveerd (geen activeringen meer beschikbaar).
U kunt bestaande activeringen handmatig wissen door de bijbehorende systeem-ID te verwijderen. Het is echter beter om uw klanten deactivering aan te bieden, zodat u zich niet zelf hoeft bezig te houden met het wissen van systeem-ID’s wanneer klanten hun licentie naar nieuwe computers willen overzetten.
Custom fields voor licentieverloop en gebruiksbeheer
Section titled “Custom fields voor licentieverloop en gebruiksbeheer”De server kan verloop- en gebruikslimieten beheren om lokale piraterij te voorkomen. Hier volgen de velden en hun werking:
- Server-Side Expiration Control: Als `use_server_expiration` is ingeschakeld in config.ini, regelt de server het verlopen van de licentie automatisch om lokale wijziging te voorkomen.
- Maximum Days Expiration (`xlspadlock_expiration_{productId}_{systid}`): Dit custom field wordt aangemaakt wanneer er een gedefinieerde maximale duur (`variationMaxDays`) is voor de geldigheid van de licentie vanaf de activeringsdatum. De vervaldatum wordt op basis van deze duur ingesteld en wordt bij elke activeringsaanvraag vergeleken met de huidige datum.
- Als de vervaldatum is verstreken, blokkeert de server de activering en wordt een fout weergegeven: “Your license for this activation has expired. Cannot activate.”
- Voorbeeld: `xlspadlock_expiration_1234_CD78-4563-3F2B`
- Fixed Expiration Date (`variationExpireDate`): Als een vaste vervaldatum is ingesteld, wordt deze in dit veld opgeslagen. Elke activeringsaanvraag controleert of de huidige datum na deze vervaldatum ligt.
- Bij verloop wordt de activeringspoging geweigerd met de fout: “Your license has expired. Cannot activate.”
- Maximum Runs Limit (`xlspadlock_runs_{productId}_{systid}`): Voor licenties die na een beperkt aantal keren gebruik verlopen, houdt dit veld de resterende activeringen bij.
- Aanvankelijk ingesteld op het totale toegestane aantal uitvoeringen (`variationMaxRuns`), neemt deze teller af telkens wanneer de klant de werkmap activeert.
- Als het aantal resterende uitvoeringen nul bereikt, wordt de activering geweigerd en wordt de volgende melding weergegeven: “You have reached the maximum number of allowed runs. Cannot activate.”
- Voorbeeld: `xlspadlock_runs_1234_CD78-4563-3F2B`
- Maximum Days Expiration (`xlspadlock_expiration_{productId}_{systid}`): Dit custom field wordt aangemaakt wanneer er een gedefinieerde maximale duur (`variationMaxDays`) is voor de geldigheid van de licentie vanaf de activeringsdatum. De vervaldatum wordt op basis van deze duur ingesteld en wordt bij elke activeringsaanvraag vergeleken met de huidige datum.
Opmerking: telkens wanneer de klant het gecompileerde werkmap-EXE-bestand activeert, wordt aan de WooCommerce-bestelling een notitie toegevoegd, zoals u hier kunt zien:
