El equipo de Easy Digital Downloads se ha comprometido a mejorar el rendimiento de nuestra plataforma introduciendo tablas de bases de datos personalizadas para datos relevantes durante el último año. Durante los últimos meses, hemos estado implementando lentamente la última versión de Software Licensing para los propietarios de tiendas.
Dado que se trata de un cambio tan importante, queríamos implementar esta versión de forma gradual para solucionar tantos problemas como fuera posible antes de que estuviera disponible para el público en general, y hoy es ese día. Estos son los grandes cambios que puede esperar ver en Software Licensing 3.6.5.
Tablas de bases de datos personalizadas
Como hemos estado haciendo con nuestras otras extensiones, a los propietarios de tiendas se les presentará una utilidad de migración que les permitirá mover los datos de los antiguos tipos de publicación personalizados al nuevo formato de datos. Con esta versión, hemos introducido una experiencia más amigable para el usuario que tiene más comentarios visibles para el usuario sobre cómo se están migrando las cosas.
Si su sitio ya formaba parte del proceso anterior de "implementación", habría visto el siguiente aviso de migración en las versiones 3.6 - 3.6.4. No necesita ejecutar otro proceso de migración si ya ha migrado previamente a las tablas personalizadas.
Inicialmente, a los propietarios de tiendas se les presentará un aviso de administrador expandible que les informará sobre esta actualización y lo que implica.

En lugar de iniciar la actualización inmediatamente, como hemos hecho anteriormente, el propietario de la tienda debe hacer clic para iniciar este proceso. Hay 3 pasos posibles que deben completarse en la vista inicial:
- Migrar licencias
- Actualizar licencias de paquetes
- Actualizar registros de licencias
Dado que es posible que su tienda no necesite todas estas opciones, solo se mostrarán los pasos relevantes:

Iniciar la actualización "agrupará" este proceso migrando solo un puñado de licencias a la vez, para ayudar a reducir cualquier riesgo de causar errores debido a los recursos del servidor. Cuando se completa el paso 1, se ejecuta una verificación para ver si el número de claves de licencia heredadas coincide con el número de claves de licencia nuevas.
Si estos números coinciden, cualquier paso restante se iniciará automáticamente. Sin embargo, si los números son diferentes, los pasos restantes no se iniciarán automáticamente, lo que permitirá a los propietarios de tiendas ver si hubo una razón para esto y verificar que se migraron los datos necesarios antes de iniciar los pasos restantes.
Cuando se completen todos los pasos, se notificará a los propietarios de las tiendas que pueden navegar fuera de la página de actualizaciones para verificar los datos. En este punto, su tienda está utilizando al 100% las nuevas tablas de licencias. Los datos antiguos todavía existen, hasta que se realice el paso final de 'Eliminar datos heredados'.
Si tiene una tienda grande, con más de mil licencias, recomendamos ejecutar esta migración a través de WP-CLI con el comando proporcionado. Esto garantizará el método más rápido y confiable para actualizar un gran conjunto de datos.
Si eres desarrollador y te gustaría conocer las nuevas estructuras de tablas de bases de datos, puedes ver nuestra publicación de blog que anuncia la beta para verlo.
Nuevas capacidades de licencia
En el pasado, Software Licensing siempre ha utilizado algunos de los roles y capacidades de Easy Digital Downloads para restringir quién puede ver y modificar licencias. En la versión 3.6, hemos agregado 3 capacidades, que permiten una personalización granular sobre qué roles pueden ver, editar y eliminar licencias de una tienda. Por defecto, las asignaciones de capacidades de licencia están vinculadas a los roles principales de EDD, pero se pueden personalizar a su preferencia con un plugin de gestión de roles o una integración personalizada.
- view_licenses: Allows viewing the list table and details page of individual license keys. The capability has been added to these roles:
- Gerente de la Tienda
- Trabajador de la Tienda
- Administrador
- manage_licenses: Allows modifying license data. The capability has been added to these roles:
- Gerente de la Tienda
- Trabajador de la Tienda
- Administrador
- delete_licenses: Allows deleting license records. The capability has been added to these roles:
- Gerente de la Tienda
- Administrador
Descargar betas desde el front-end
En la versión 3.5, agregamos soporte para agregar versiones beta de productos con licencia. En la versión 3.6, los clientes pueden descargar versiones beta desde dentro de sus cuentas, al igual que lo hacen con las versiones estables. Estos archivos beta aparecerán en cualquier lugar donde EDD genere archivos de descarga por defecto.

Intercambiar asignación de precio variable
Si una licencia está adjunta a un producto que tiene precios variables habilitados, los usuarios con la capacidad de 'modify_licenses' ahora pueden cambiar la asignación de precio variable de una licencia.

Otras mejoras
- Se ha agregado más información a la tabla de lista de licencias.
- Rendimiento mejorado para las vistas de gestión de licencias en el front-end.
- Se agregó la capacidad de regenerar una clave de licencia para una licencia existente.
- El ID del artículo se ha agregado a las respuestas de la API.
- La búsqueda de licencias se ha mejorado para permitir la búsqueda parcial de licencias.
- A las tablas del front-end se les ha agregado la clase
.edd-tablepara permitir un mejor soporte de temas. - La salida del registro de cambios ahora se puede filtrar.
- Reembolsar un pago de renovación revierte la expiración de la licencia.
- Mejores tooltips para la gestión de licencias.
- Se eliminó la palabra clave
finalde la claseEDD_SL_License. - La herramienta de exportación de licencias ahora utiliza la API de procesamiento por lotes para evitar tiempos de espera.
- Las fechas de actualización y renovación ahora se almacenan en metadatos de licencia.
- Se agregó el nombre y la dirección de correo electrónico del cliente a la exportación de licencias.
- Se agregó soporte para que los iconos de complementos aparezcan en la página de Actualizaciones (requiere WordPress 4.9+)
- Permitir la configuración de descuentos de renovación a nivel de producto.
- Se actualizaron las bibliotecas de análisis de readme y markdown.
- Se agregó un
testa la lista de subdominios locales.
Correcciones de errores notables
- Se corrigió un error fatal cuando EDD no estaba activo.
- Se mejoró el rendimiento general de las comprobaciones de recuento de licencias.
- La configuración del widget de registro de cambios podría fallar en tiendas con una gran cantidad de productos.
- La expiración de la licencia secundaria de por vida ahora está vinculada a sus licencias principales.
- La llamada a la API
activate_licenseregistró la activación dos veces en los registros de licencias. - La actualización de una licencia de por vida a un paquete causó algunos problemas con las fechas de expiración.
- La eliminación de un registro de pago ahora afecta correctamente a los metadatos de la licencia para renovaciones y actualizaciones.
- Las URL de archivos beta ya no se fuerzan a
http. - El plugin de ejemplo ahora usa
time()en lugar decurrent_time( 'timestamp' ). - El uso de la función
empty_cartahora elimina los datos de la sesión de renovación. - El uso de emojis en los registros de cambios podría causar problemas en sitios donde el esquema de la base de datos está configurado como UTF-8.
- Se agregó una verificación de estado a EDD_SL_Plugin_Updater para prevenir problemas cuando las tiendas no responden.
- La gestión de una licencia ahora requiere que un usuario haya iniciado sesión.
Preguntas frecuentes
¿Por qué cambiaron los recuentos de estado después de la migración?
Es posible que notes, después de ejecutar la migración, que algunos de los recuentos de estado en la tabla de la lista de licencias han cambiado. Esto se debe a que durante la migración, se ejecutaron algunas comprobaciones contra las licencias para corregir cualquier estado incorrecto. Si bien puedes ver algunas diferencias en los recuentos de estados individuales, el recuento total de licencias debería seguir siendo el mismo.
¿Mi tienda todavía puede recibir nuevos pagos y generar licencias mientras se ejecuta esta migración?
¡Sí! Mientras se ejecuta esta migración, tu tienda aún podrá procesar pagos y generar nuevas licencias, mientras se migran los datos antiguos.
Instalando esta actualización.
Esta es una actualización importante para Software Licensing y la hemos probado lo más exhaustivamente posible. Como siempre hacemos, sugerimos aplicar primero estos cambios y ejecutar las rutinas de migración en un sitio de staging antes de hacerlo en tu tienda de producción, para evitar cualquier problema imprevisto específico de tu tienda.
Dado que hemos estado implementando esta actualización gradualmente, sentimos que ya hemos solucionado muchos de los problemas comunes, pero si encuentras alguno, no dudes en contactar a nuestro equipo de soporte en https://easydigitaldownloads.com/support.




