Utilizzo dei campi personalizzati WooCommerce (abbonamento)
Per un dato abbonamento, può gestire le attivazioni modificando il suo ordine principale: nella sezione Related Orders è indicato il Parent Order:

Faccia clic sull’Order Number per gestire le attivazioni di un dato abbonamento.
Quando il cliente attiva l’EXE della cartella di lavoro compilata, l’applicazione web modifica l’ordine WooCommerce aggiungendo un campo personalizzato denominato xlspadlock_activations: oppure xlspadlock_activations_{productId} per gli abbonamenti, a seconda del prodotto:

Il valore del campo personalizzato xlspadlock_activations contiene un elenco di identificatori di sistema. Questi identificatori di sistema univoci rappresentano i computer sui quali il cliente ha attivato l’EXE della cartella di lavoro compilata. Gli identificatori di sistema sono separati dal carattere |.
Per esempio, “CD78-4563-3F2B|HC78-1243-EF74” indica che l’EXE della cartella di lavoro compilata è stato attivato su due computer diversi. Se ha configurato l’applicazione web per consentire solo 2 attivazioni, la volta successiva verrà generato un errore (nessuna attivazione rimanente).
Può cancellare manualmente le attivazioni esistenti rimuovendo l’identificatore di sistema corrispondente. Tuttavia, è consigliabile offrire ai clienti un’opzione di disattivazione, in modo che possano trasferire la propria licenza su nuovi computer senza intervento manuale.
Campi personalizzati per la scadenza delle licenze e la gestione dell’utilizzo
Section titled “Campi personalizzati per la scadenza delle licenze e la gestione dell’utilizzo”Il server può gestire i limiti di scadenza e di utilizzo al fine di impedire qualsiasi utilizzo non autorizzato. Ecco i campi e le loro funzionalità:
- Server-Side Expiration Control: Se `use_server_expiration` è abilitato in config.ini, il server controllerà automaticamente la scadenza della licenza al fine di impedire qualsiasi modifica locale.
- Maximum Days Expiration (`xlspadlock_expiration_{productId}_{systid}`): Questo campo viene creato se è definita una durata di validità massima (`variationMaxDays`) a partire dalla data di attivazione. La data di scadenza viene impostata in base a questa durata e viene verificata a ogni richiesta di attivazione.
- Se la licenza è scaduta, il server blocca l’attivazione e mostra l’errore: “Your license for this activation has expired. Cannot activate.”
- Fixed Expiration Date (`variationExpireDate`): Se è impostata una data di scadenza fissa, viene memorizzata in questo campo e ogni richiesta di attivazione verifica se è stata superata.
- Se la licenza è scaduta, l’attivazione viene rifiutata con l’errore: “Your license has expired. Cannot activate.”
- Maximum Runs Limit (`xlspadlock_runs_{productId}_{systid}`): Questo campo tiene traccia delle attivazioni rimanenti consentite per le licenze limitate dal numero di utilizzi.
- Inizialmente impostato sul numero totale di esecuzioni consentite (`variationMaxRuns`), questo contatore diminuisce a ogni attivazione della cartella di lavoro.
- Quando il contatore raggiunge lo zero, l’attivazione viene rifiutata con il messaggio: “You have reached the maximum number of allowed runs. Cannot activate.”
- Maximum Days Expiration (`xlspadlock_expiration_{productId}_{systid}`): Questo campo viene creato se è definita una durata di validità massima (`variationMaxDays`) a partire dalla data di attivazione. La data di scadenza viene impostata in base a questa durata e viene verificata a ogni richiesta di attivazione.
Nota: ogni volta che il cliente attiva il file EXE della cartella di lavoro compilata, una nota viene aggiunta all’ordine WooCommerce, come può vedere qui:
