Ir al contenido

Uso de campos personalizados de WooCommerce (suscripción)

Para una suscripción dada, puede gestionar las activaciones editando su pedido principal: en la sección Related Orders, se indica el Parent Order:

Sección Related Orders de la suscripción WooCommerce que indica el número del pedido principal

Haga clic en el Order Number para gestionar las activaciones de una suscripción dada.

Cuando el cliente activa el EXE del libro compilado, la aplicación web modifica el pedido de WooCommerce añadiendo un campo personalizado llamado xlspadlock_activations: o xlspadlock_activations_{productId} para las suscripciones, según el producto:

Pedido de WooCommerce con el campo personalizado xlspadlock_activations que lista los identificadores de sistema activados

El valor del campo personalizado xlspadlock_activations contiene una lista de identificadores de sistema (system IDs). Estos identificadores de sistema únicos representan los equipos en los que el cliente ha activado el EXE del libro compilado. Los identificadores de sistema se separan con el carácter |.

Por ejemplo, “CD78-4563-3F2B|HC78-1243-EF74” indica que el EXE del libro compilado se activó en dos equipos distintos. Si configuró la aplicación web para permitir solo 2 activaciones, la próxima vez se generará un error (no quedan más activaciones disponibles).

Puede borrar manualmente las activaciones existentes eliminando el identificador de sistema correspondiente. No obstante, se recomienda ofrecer una opción de desactivación a los clientes para que puedan transferir su licencia a equipos nuevos sin intervención manual.

Campos personalizados para la gestión de caducidad y uso de licencias

Section titled “Campos personalizados para la gestión de caducidad y uso de licencias”

El servidor puede gestionar los límites de caducidad y de uso para impedir el uso no autorizado. Estos son los campos y sus funcionalidades:

  • Server-Side Expiration Control: Si `use_server_expiration` está activado en config.ini, el servidor controlará automáticamente la caducidad de la licencia para impedir modificaciones locales.
    • Maximum Days Expiration (`xlspadlock_expiration_{productId}_{systid}`): Este campo se crea si hay una duración máxima de validez definida (`variationMaxDays`) a partir de la fecha de activación. La fecha de caducidad se establece según esta duración y se comprueba cada vez que se realiza una solicitud de activación.
      • Si ha caducado, el servidor bloquea la activación y muestra el error: “Your license for this activation has expired. Cannot activate.”
    • Fixed Expiration Date (`variationExpireDate`): Si se establece una fecha de caducidad fija, se almacena en este campo, y cada solicitud de activación comprueba si se ha sobrepasado.
      • Si ha caducado, la activación se deniega con el error: “Your license has expired. Cannot activate.”
    • Maximum Runs Limit (`xlspadlock_runs_{productId}_{systid}`): Este campo registra las activaciones restantes permitidas para las licencias limitadas por número de usos.
      • Inicialmente establecido en el total de ejecuciones permitidas (`variationMaxRuns`), este contador disminuye cada vez que se activa el libro.
      • Cuando el contador llega a cero, la activación se deniega con el mensaje: “You have reached the maximum number of allowed runs. Cannot activate.”

Nota: cada vez que el cliente activa el archivo EXE del libro compilado, se añade una nota al pedido de WooCommerce, como puede ver aquí:

Nota añadida al pedido de WooCommerce cada vez que el cliente activa el EXE del libro compilado