L'équipe Easy Digital Downloads s'est engagée à améliorer les performances de notre plateforme en introduisant des tables de base de données personnalisées pour les données pertinentes au cours de l'année écoulée. Au cours des derniers mois, nous avons progressivement déployé la dernière version de Software Licensing pour les propriétaires de boutiques.
Comme il s'agit d'un changement majeur, nous avons souhaité introduire cette version progressivement afin de résoudre autant de problèmes que possible avant de la rendre généralement disponible, et aujourd'hui est ce jour. Voici les changements majeurs que vous pouvez attendre de Software Licensing 3.6.5.
Tables de base de données personnalisées
Comme nous l'avons fait avec nos autres extensions, les propriétaires de boutiques se verront présenter un utilitaire de migration qui leur permettra de déplacer les données des anciens types de publication personnalisés vers le nouveau format de données. Avec cette version, nous avons introduit une expérience plus conviviale avec plus de retours d'informations visibles par l'utilisateur sur la façon dont les choses migrent.
Si votre site faisait déjà partie du processus de « déploiement » précédent, vous auriez vu l'avis de migration suivant dans les versions 3.6 à 3.6.4. Vous n'avez pas besoin d'exécuter un autre processus de migration si vous avez déjà migré vers les tables personnalisées.
Initialement, les propriétaires de boutiques recevront un avis d'administration extensible les informant de cette mise à niveau et de ce qu'elle englobe.

Au lieu de démarrer immédiatement la mise à niveau, comme nous l'avons fait précédemment, le propriétaire de la boutique doit cliquer pour démarrer ce processus. Il y a 3 étapes possibles qui doivent être complétées dans la vue initiale :
- Migrer les licences
- Mettre à jour les licences groupées
- Mettre à jour les journaux de licences
Comme il est possible que votre boutique n'ait pas besoin de toutes ces options, seules les étapes pertinentes seront affichées :

Le démarrage de la mise à niveau « batchera » ce processus en ne migrant qu'une poignée de licences à la fois, pour aider à réduire tout risque de causer des erreurs dues aux ressources du serveur. Lorsque l'étape 1 est terminée, une vérification est effectuée pour voir si le nombre de clés de licence héritées correspond au nombre de nouvelles clés de licence.
Si ces nombres correspondent, les étapes restantes seront automatiquement démarrées. Si les nombres sont différents, cependant, les étapes restantes ne seront pas démarrées automatiquement, permettant aux propriétaires de boutiques de vérifier s'il y avait une raison à cela et de s'assurer que toutes les données nécessaires ont été migrées avant de démarrer les étapes restantes.
Lorsque toutes les étapes sont terminées, les propriétaires de boutiques seront informés qu'ils peuvent naviguer loin de la page des mises à niveau pour vérifier les données. À ce stade, leur boutique utilise à 100 % les nouvelles tables de licences. Les anciennes données existent toujours, jusqu'à ce que l'étape finale « Supprimer les données héritées » soit effectuée.
Si vous gérez une grande boutique, avec plus d'un millier de licences, nous vous recommandons d'exécuter cette migration via WP-CLI avec la commande fournie. Cela garantira la méthode la plus rapide et la plus fiable pour la mise à niveau d'un grand ensemble de données.
Si vous êtes un développeur et que vous souhaitez connaître les nouvelles structures de table de base de données, vous pouvez consulter notre billet de blog annonçant la bêta pour le voir.
Nouvelles capacités de licence
Dans le passé, Software Licensing utilisait certains des rôles et capacités d'Easy Digital Downloads pour restreindre qui pouvait afficher et modifier les licences. Dans la version 3.6, nous avons ajouté 3 capacités, qui permettent une personnalisation granulaire quant aux rôles pouvant afficher, modifier et supprimer des licences d'une boutique. Par défaut, les correspondances pour les capacités de licence sont liées aux rôles principaux d'EDD, mais peuvent être personnalisées selon vos préférences avec un plugin de gestion de rôles ou une intégration personnalisée.
- view_licenses: Allows viewing the list table and details page of individual license keys. The capability has been added to these roles:
- Gestionnaire de boutique
- Employé de boutique
- Administrateur
- manage_licenses: Allows modifying license data. The capability has been added to these roles:
- Gestionnaire de boutique
- Employé de boutique
- Administrateur
- delete_licenses: Allows deleting license records. The capability has been added to these roles:
- Gestionnaire de boutique
- Administrateur
Télécharger les bêtas depuis le front-end
Dans la version 3.5, nous avons ajouté la prise en charge de l'ajout de versions bêta de produits sous licence. Dans la version 3.6, les clients peuvent télécharger les versions bêta depuis leur compte, tout comme ils le font avec les versions stables. Ces fichiers bêta apparaîtront partout où EDD affiche les fichiers de téléchargement par défaut.

Échanger l'affectation du prix variable
Si une licence est attachée à un produit pour lequel la tarification variable est activée, les utilisateurs ayant la capacité « modify_licenses » peuvent désormais modifier l'affectation du prix variable d'une licence.

Autres améliorations
- Plus d'informations ont été ajoutées au tableau de la liste des licences.
- Amélioration des performances pour les vues de gestion des licences sur le front-end.
- Ajout de la possibilité de régénérer une clé de licence pour une licence existante.
- L'ID de l'élément a été ajouté aux réponses de l'API.
- La recherche de licences a été améliorée pour permettre une recherche partielle de licences.
- Les tableaux front-end ont la classe
.edd-tableajoutée pour permettre une meilleure prise en charge des thèmes. - La sortie du journal des modifications peut maintenant être filtrée.
- Le remboursement d'un paiement de renouvellement annule l'expiration de la licence.
- Meilleures infobulles pour la gestion des licences.
- Suppression du mot-clé
finalde la classeEDD_SL_License. - L'outil d'exportation de licences utilise désormais l'API de traitement par lots pour éviter les timeouts.
- Les dates de mise à niveau et de renouvellement sont maintenant stockées dans les métadonnées de la licence.
- Ajout du nom et de l'adresse e-mail du client à l'exportation des licences.
- Ajout de la prise en charge des icônes de plugins pour apparaître sur la page Mises à jour (nécessite WordPress 4.9+)
- Autoriser les paramètres de remise de renouvellement au niveau du produit.
- Mise à jour des bibliothèques de lecture et d'analyse markdown.
- Ajout de
testà la liste des sous-domaines locaux.
Corrections de bugs notables
- Correction d'une erreur fatale lorsque EDD n'était pas actif.
- Amélioration des performances globales des vérifications de comptage de licences.
- La configuration du widget du journal des modifications pouvait échouer sur les boutiques avec un grand nombre de produits.
- L'expiration de la licence enfant à vie est maintenant liée aux licences de leurs parents.
- L'appel API
activate_licensea enregistré l'activation deux fois dans les journaux de licence. - La mise à niveau d'une licence à vie vers un bundle a causé des problèmes avec les dates d'expiration.
- La suppression d'un enregistrement de paiement affecte désormais correctement les métadonnées de licence pour les renouvellements et les mises à niveau.
- Les URL de fichiers bêta ne sont plus forcées en
http. - Le plugin d'exemple utilise maintenant
time()au lieu decurrent_time( 'timestamp' ). - L'utilisation de la fonction
empty_cartsupprime désormais toutes les données de session de renouvellement. - L'utilisation d'Emoji dans les journaux de modifications pourrait causer des problèmes sur les sites où le schéma de base de données est défini sur UTF-8.
- Ajout d'une vérification de l'état à EDD_SL_Plugin_Updater pour éviter les problèmes lorsque les magasins ne répondent pas.
- La gestion d'une licence nécessite maintenant qu'un utilisateur soit connecté.
Questions fréquemment posées
Pourquoi les décomptes de statuts ont-ils changé après la migration ?
Vous remarquerez peut-être, après avoir exécuté la migration, que certains des décomptes de statuts dans le tableau de la liste des licences ont changé. C'est parce que pendant la migration, certaines vérifications ont été effectuées sur les licences pour corriger tout statut incorrect. Bien que vous puissiez voir des différences dans les décomptes pour les statuts individuels, le nombre total de licences devrait rester le même.
Mon magasin peut-il toujours recevoir de nouveaux paiements et générer des licences pendant que cette migration est en cours ?
Oui ! Pendant que cette migration est en cours, votre magasin pourra toujours traiter les paiements et générer de nouvelles licences, pendant que les anciennes données sont migrées.
Installation de cette mise à jour.
Il s'agit d'une mise à jour importante pour Software Licensing et nous l'avons testée autant que possible. Comme toujours, nous vous suggérons d'appliquer d'abord ces changements et de d'exécuter les routines de migration sur un site de staging avant de le faire sur votre boutique de production, afin d'éviter tout problème imprévu spécifique à votre boutique.
Comme nous avons progressivement déployé cette mise à jour, nous pensons avoir déjà résolu de nombreux problèmes courants, mais si vous en trouvez un, n'hésitez pas à contacter notre équipe de support à https://easydigitaldownloads.com/support.




