A equipe do Easy Digital Downloads se comprometeu a melhorar o desempenho de nossa plataforma, introduzindo tabelas de banco de dados personalizadas para dados relevantes ao longo do último ano. Nos últimos meses, temos implementado lentamente a versão mais recente do Software Licensing para os proprietários de lojas.
Como esta é uma mudança tão grande, queríamos implementar esta versão gradualmente para resolver o máximo de problemas possível antes de torná-la amplamente disponível, e hoje é esse dia. Aqui estão as grandes mudanças que você pode esperar ver no Software Licensing 3.6.5.
Tabelas de banco de dados personalizadas
Como temos feito com nossas outras extensões, os proprietários de lojas terão acesso a uma utilidade de migração que permite mover os dados dos antigos tipos de postagem personalizados para o novo formato de dados. Com esta versão, introduzimos uma experiência mais amigável, com mais feedback para o usuário sobre como as coisas estão sendo migradas.
Se o seu site já fazia parte do processo anterior de "lançamento", você teria visto o seguinte aviso de migração nas versões 3.6 - 3.6.4. Você não precisa executar outro processo de migração se já migrou para as tabelas personalizadas anteriormente.
Inicialmente, os proprietários de lojas serão apresentados a um aviso de administrador expansível informando-os sobre esta atualização e o que ela abrange.

Em vez de iniciar a atualização imediatamente, como fizemos anteriormente, o proprietário da loja precisa clicar para iniciar este processo. Existem 3 etapas possíveis que precisam ser concluídas na visualização inicial:
- Migrar Licenças
- Atualizar licenças de pacotes
- Atualizar logs de licença
Como pode ser que sua loja não precise de todas essas opções, apenas as etapas relevantes serão exibidas:

Iniciar a atualização irá "agrupar" este processo, migrando apenas um punhado de licenças por vez, para ajudar a reduzir quaisquer riscos de causar erros devido a recursos do servidor. Quando a etapa 1 for concluída, uma verificação é executada para ver se o número de chaves de licença legadas corresponde ao número de novas chaves de licença.
Se esses números corresponderem, quaisquer etapas restantes serão iniciadas automaticamente. Se os números forem diferentes, no entanto, as etapas restantes não serão iniciadas automaticamente, permitindo que os proprietários das lojas verifiquem se houve um motivo para isso e validem se os dados necessários foram migrados antes de iniciar as etapas restantes.
Quando todas as etapas forem concluídas, os proprietários das lojas serão notificados de que podem navegar para fora da página de atualizações para verificar os dados. Neste ponto, a loja deles está usando 100% as novas tabelas de licença. Os dados antigos ainda existem, até que a etapa final 'Remover Dados Legados' seja realizada.
Se você estiver executando uma loja grande, com mais de mil licenças, recomendamos executar esta migração via WP-CLI com o comando fornecido. Isso garantirá o método mais rápido e confiável de atualização de um grande conjunto de dados.
Se você é um desenvolvedor e gostaria de conhecer as novas estruturas de tabelas do banco de dados, pode ver nosso post no blog anunciando o beta para ver isso.
Novas funcionalidades de licença
No passado, o Software Licensing sempre usou algumas das funções e capacidades do Easy Digital Downloads para restringir quem pode visualizar e modificar licenças. Na versão 3.6, adicionamos 3 capacidades, que permitem uma personalização granular sobre quais funções podem visualizar, editar e excluir licenças de uma loja. Por padrão, os mapeamentos para as capacidades de licença estão vinculados às funções principais do EDD, mas podem ser personalizados de acordo com sua preferência com um plugin de gerenciamento de funções ou integração personalizada.
- view_licenses: Permite visualizar a tabela de listagem e a página de detalhes de chaves de licença individuais. A capacidade foi adicionada a estas funções:
- Gerente da Loja
- Trabalhador da Loja
- Administrador
- manage_licenses: Permite modificar dados da licença. A capacidade foi adicionada a estas funções:
- Gerente da Loja
- Trabalhador da Loja
- Administrador
- delete_licenses: Permite excluir registros de licença. A capacidade foi adicionada a estas funções:
- Gerente da Loja
- Administrador
Baixar betas do front-end
Na versão 3.5, adicionamos suporte para adicionar versões beta de produtos licenciados. Na versão 3.6, os clientes podem baixar versões beta de dentro de suas contas, assim como fazem com versões estáveis. Esses arquivos beta aparecerão em qualquer lugar onde o EDD exibe arquivos de download por padrão.

Trocar atribuição de preço variável
Se uma licença estiver anexada a um produto que tenha preços variáveis habilitados, usuários com a capacidade 'modify_licenses' agora podem alterar a atribuição de preço variável de uma licença.

Outras melhorias
- Mais informações foram adicionadas à tabela de listagem de Licenças.
- Desempenho aprimorado para visualizações de gerenciamento de licenças no front-end.
- Adicionada a capacidade de regenerar uma chave de licença para uma licença existente.
- O ID do item foi adicionado às respostas da API.
- A pesquisa de licenças foi aprimorada para permitir a pesquisa parcial de licenças.
- As tabelas do front-end agora têm a classe
.edd-tableadicionada para permitir melhor suporte de tema. - A saída do changelog agora pode ser filtrada.
- Reembolsar um pagamento de renovação reverte a expiração da licença.
- Melhores dicas de ferramentas para gerenciamento de licenças.
- Removida a palavra-chave
finalda classeEDD_SL_License. - A ferramenta de exportação de licenças agora usa a API de processamento em lote para evitar timeouts.
- As datas de atualização e renovação agora são armazenadas nos metadados da licença.
- Adicionado o nome e o endereço de e-mail do cliente à exportação de licenças.
- Adicionado suporte para ícones de plugins aparecerem na página de Atualizações (requer WordPress 4.9+)
- Permitir configurações de desconto de renovação por nível de produto.
- Atualizadas as bibliotecas de parser de readme e markdown.
- Adicionado um
testà lista de subdomínios locais.
Correções de bugs notáveis
- Corrigido um erro fatal quando o EDD não estava ativo.
- Melhorada a performance geral das verificações de contagem de licenças.
- A configuração do widget de changelog poderia falhar em lojas com um grande número de produtos.
- A expiração da licença filha vitalícia agora está vinculada às suas licenças pai.
- A chamada da API
activate_licenseregistrava a ativação duas vezes nos logs de licença. - A atualização de licença vitalícia para um pacote causou alguns problemas com as datas de expiração.
- A exclusão de um registro de pagamento agora afeta corretamente os metadados da licença para renovações e atualizações.
- Os URLs de arquivos beta não são mais forçados para
http. - O plugin de exemplo agora usa
time()em vez decurrent_time( 'timestamp' ). - O uso da função
empty_cartagora remove quaisquer dados de sessão de renovação. - O uso de Emojis em changelogs poderia causar problemas em sites onde o schema do banco de dados está definido como UTF-8.
- Adicionada uma verificação de integridade ao EDD_SL_Plugin_Updater para prevenir problemas quando as lojas não estão respondendo.
- O gerenciamento de uma licença agora requer que um usuário esteja logado.
Perguntas Frequentes
Por que as contagens de status mudaram após a migração?
Você pode notar, após executar a migração, que algumas das contagens de status na tabela de lista de licenças mudaram. Isso ocorre porque, durante a migração, algumas verificações foram executadas nas licenças para corrigir quaisquer status incorretos. Embora você possa ver algumas diferenças nas contagens de status individuais, a contagem geral de licenças deve permanecer a mesma.
Minha loja ainda pode receber novos pagamentos e gerar licenças enquanto esta migração estiver em andamento?
Sim! Enquanto esta migração estiver em andamento, sua loja ainda poderá processar pagamentos e gerar novas licenças, enquanto os dados antigos estão sendo migrados.
Instalando esta atualização.
Esta é uma atualização significativa para o Software Licensing e a testamos o mais extensivamente possível. Como sempre fazemos, sugerimos aplicar primeiro essas alterações e executar as rotinas de migração em um site de staging antes de fazer isso em sua loja de produção, para evitar quaisquer problemas imprevistos específicos de sua loja.
Como temos lançado gradualmente esta atualização, sentimos que já corrigimos muitos dos problemas comuns, mas se você encontrar algum, por favor, não hesite em entrar em contato com nossa equipe de suporte em https://easydigitaldownloads.com/support.




