Pular para o conteúdo

Uso de campos personalizados do WooCommerce

Use a seção Orders do WooCommerce e, em seguida, Edit order para gerenciar as ativações de um pedido específico:

Seção Orders do WooCommerce com a ação Edit order para gerenciar ativações

Quando o cliente ativa o EXE da planilha compilada, o aplicativo web modifica o pedido do WooCommerce correspondente adicionando um campo personalizado chamado xlspadlock_activations:

Pedido do WooCommerce mostrando o campo personalizado xlspadlock_activations de identificadores de sistema

O valor do campo personalizado xlspadlock_activations contém uma lista de identificadores de sistema (system IDs). Esses identificadores de sistema únicos representam os computadores nos quais o cliente ativou o EXE da planilha compilada. Os identificadores de sistema são separados pelo caractere |.

Por exemplo, “CD78-4563-3F2B|HC78-1243-EF74” indica que o EXE da planilha compilada foi ativado em dois computadores diferentes. Se você configurou o aplicativo web para permitir apenas 2 ativações, na próxima vez será gerado um erro (não restam mais ativações disponíveis).

Você pode limpar manualmente as ativações existentes removendo o identificador de sistema correspondente. Mas é melhor oferecer a desativação aos seus clientes para que você não precise lidar com a remoção de identificadores de sistema por conta própria quando os clientes quiserem transferir a licença para novos computadores.

Campos personalizados para gerenciamento de expiração e uso de licenças

Section titled “Campos personalizados para gerenciamento de expiração e uso de licenças”

O servidor pode gerenciar os limites de expiração e de uso para evitar a pirataria local. Estes são os campos e como eles funcionam:

  • Server-Side Expiration Control: Se `use_server_expiration` estiver ativado em config.ini, o servidor controlará automaticamente a expiração da licença para impedir modificações locais.
    • Maximum Days Expiration (`xlspadlock_expiration_{productId}_{systid}`): Este campo personalizado é criado quando há uma duração máxima definida (`variationMaxDays`) para a validade da licença a partir da data de ativação. A data de expiração é definida com base nessa duração e é verificada em relação à data atual cada vez que uma ativação é solicitada.
      • Se a data de expiração tiver sido ultrapassada, o servidor bloqueará a ativação e exibirá um erro: “Your license for this activation has expired. Cannot activate.”
      • Exemplo: `xlspadlock_expiration_1234_CD78-4563-3F2B`
    • Fixed Expiration Date (`variationExpireDate`): Se uma data de expiração fixa for definida, ela é armazenada neste campo. Cada solicitação de ativação verificará se a data atual está além dessa data de expiração.
      • Se tiver expirado, a tentativa de ativação é negada com o erro: “Your license has expired. Cannot activate.”
    • Maximum Runs Limit (`xlspadlock_runs_{productId}_{systid}`): Para licenças que expiram após um número limitado de usos, este campo registra as ativações restantes.
      • Inicialmente definido com o número total de execuções permitidas (`variationMaxRuns`), esse contador diminui cada vez que o cliente ativa a planilha.
      • Se o número de execuções restantes chegar a zero, a ativação é negada, exibindo a mensagem: “You have reached the maximum number of allowed runs. Cannot activate.”
      • Exemplo: `xlspadlock_runs_1234_CD78-4563-3F2B`

Nota: cada vez que o cliente ativa o arquivo EXE da planilha compilada, uma nota é adicionada ao pedido do WooCommerce, como você pode ver aqui:

Nota adicionada ao pedido do WooCommerce cada vez que o cliente ativa o EXE