Zum Inhalt springen

WooCommerce-Benutzerdefinierte-Felder verwenden

Verwenden Sie den WooCommerce-Bereich Orders und anschließend Edit order, um die Aktivierungen einer bestimmten Bestellung zu verwalten:

WooCommerce-Bereich Orders mit der Aktion Edit order zum Verwalten von Aktivierungen

Wenn der Kunde die kompilierte Arbeitsmappe als EXE aktiviert, ändert die Webanwendung die betreffende WooCommerce-Bestellung, indem sie ein benutzerdefiniertes Feld namens xlspadlock_activations: hinzufügt

WooCommerce-Bestellung mit dem benutzerdefinierten Feld xlspadlock_activations der System-IDs

Der Wert des benutzerdefinierten Felds xlspadlock_activations enthält eine Liste von System-IDs. Diese eindeutigen System-IDs stehen für die Computer, auf denen der Kunde die kompilierte Arbeitsmappe als EXE aktiviert hat. Die System-IDs werden durch das Zeichen | getrennt.

Beispielsweise gibt „CD78-4563-3F2B|HC78-1243-EF74” an, dass die kompilierte Arbeitsmappe als EXE auf zwei verschiedenen Computern aktiviert wurde. Wenn Sie die Webanwendung so konfiguriert haben, dass nur 2 Aktivierungen zulässig sind, wird beim nächsten Mal ein Fehler ausgelöst (keine Aktivierungen mehr verfügbar).

Sie können vorhandene Aktivierungen manuell löschen, indem Sie die entsprechende System-ID entfernen. Es ist jedoch besser, Ihren Kunden die Deaktivierung anzubieten, damit Sie sich nicht selbst um das Löschen von System-IDs kümmern müssen, wenn Kunden ihre Lizenz auf neue Computer übertragen möchten.

Benutzerdefinierte Felder für Lizenzablauf und Nutzungsverwaltung

Section titled “Benutzerdefinierte Felder für Lizenzablauf und Nutzungsverwaltung”

Der Server kann Ablauf- und Nutzungsgrenzen verwalten, um lokale Piraterie zu verhindern. Hier sind die Felder und ihre Funktionsweise:

  • Server-Side Expiration Control: Wenn `use_server_expiration` in config.ini aktiviert ist, steuert der Server den Lizenzablauf automatisch, um lokale Änderungen zu verhindern.
    • Maximum Days Expiration (`xlspadlock_expiration_{productId}_{systid}`): Dieses benutzerdefinierte Feld wird erstellt, wenn eine definierte maximale Dauer (`variationMaxDays`) für die Gültigkeit der Lizenz ab dem Aktivierungsdatum vorliegt. Das Ablaufdatum wird auf Basis dieser Dauer festgelegt und bei jeder Aktivierungsanfrage mit dem aktuellen Datum verglichen.
      • Wenn das Ablaufdatum überschritten ist, blockiert der Server die Aktivierung und zeigt einen Fehler an: “Your license for this activation has expired. Cannot activate.”
      • Beispiel: `xlspadlock_expiration_1234_CD78-4563-3F2B`
    • Fixed Expiration Date (`variationExpireDate`): Wenn ein festes Ablaufdatum festgelegt ist, wird es in diesem Feld gespeichert. Jede Aktivierungsanfrage prüft, ob das aktuelle Datum nach diesem Ablaufdatum liegt.
      • Bei Ablauf wird der Aktivierungsversuch mit dem Fehler abgelehnt: “Your license has expired. Cannot activate.”
    • Maximum Runs Limit (`xlspadlock_runs_{productId}_{systid}`): Für Lizenzen, die nach einer begrenzten Anzahl von Nutzungen ablaufen, verfolgt dieses Feld die verbleibenden Aktivierungen.
      • Anfangs auf die Gesamtzahl der zulässigen Ausführungen (`variationMaxRuns`) gesetzt, verringert sich dieser Zähler bei jeder Aktivierung der Arbeitsmappe durch den Kunden.
      • Wenn die Anzahl der verbleibenden Ausführungen null erreicht, wird die Aktivierung abgelehnt und die folgende Meldung angezeigt: “You have reached the maximum number of allowed runs. Cannot activate.”
      • Beispiel: `xlspadlock_runs_1234_CD78-4563-3F2B`

Hinweis: Bei jeder Aktivierung der kompilierten Arbeitsmappe als EXE-Datei durch den Kunden wird der WooCommerce-Bestellung eine Notiz hinzugefügt, wie Sie hier sehen können:

Notiz, die der WooCommerce-Bestellung bei jeder Aktivierung der EXE durch den Kunden hinzugefügt wird