Tras un extenso período beta y cuatro candidatos a la versión, la versión 3.6 de Licencias de Software ya está disponible. Esta nueva versión es la siguiente iteración en una serie de actualizaciones de complementos que hemos estado lanzando y que introduce tablas de base de datos dedicadas para datos de comercio electrónico. La migración de datos a tablas de base de datos dedicadas mejora significativamente el rendimiento y agrega una mayor flexibilidad y control para futuras mejoras.
Dado que se trata de una versión importante que realiza cambios significativos en la estructura de datos subyacente, hemos optado por implementar la actualización a los clientes lentamente. Al principio, la actualización estará disponible para un número selecto de clientes, seguido de algunos más cada día. Esto nos permitirá estar atentos a los problemas que no se identificaron durante la fase beta antes de que todos los clientes se actualicen.
Nuevo esquema de base de datos
Con la versión 3.6, hemos introducido tres tablas de base de datos para claves de licencia, metadatos de licencia y activaciones de licencia. Después de instalar la actualización, a los propietarios de la tienda se les mostrará una indicación para iniciar una rutina de actualización que migrará los datos de licencia existentes a las nuevas tablas dedicadas.

Una vez completada la migración, toda la funcionalidad relacionada con las claves de licencia tendrá un mejor rendimiento, al igual que muchas partes relacionadas de la funcionalidad, como el proceso de pago y la administración de la tienda.
Las nuevas tablas de base de datos tienen los siguientes nombres y columnas:
wp_edd_licenses
- id
- license_key
- status
- download_id
- price_id
- payment_id
- cart_index
- date_created
- expiration
- parent
- customer_id
- user_id
wp_edd_licensemeta
- meta_id
- license_id
- meta_key
- meta_value
wp_edd_license_activations
- site_id
- site_name
- license_id
- activated
- is_local
Capacidades de roles de usuario añadidas
Junto con las mejoras de rendimiento, Software Licensing 3.6 también incluye un mejor control sobre las capacidades de los roles de usuario. Hemos agregado nuevas capacidades a los roles de usuario para que los propietarios de las tiendas puedan ajustar mejor los datos y las acciones a las que el personal puede acceder y realizar.
- view_licenses: Permite ver la tabla de lista y la página de detalles de las claves de licencia individuales. La capacidad se ha agregado a los roles de Gerente de Tienda, Trabajador de Tienda y Administrador.
- manage_licenses: Permite modificar los datos de la licencia. La capacidad se ha agregado a los roles de Gerente de Tienda, Trabajador de Tienda y Administrador.
- delete_licenses: Permite eliminar registros de licencias. La capacidad se ha agregado a Gerente de Tienda y Administrador.
Actualizar o degradar IDs de precios en claves de licencia
Las claves de licencia con un precio variable asignado ahora pueden editar su opción de precio desde la pantalla de Administrar. Esto brinda a los propietarios de tiendas y al personal una forma sencilla de actualizar o degradar la clave de licencia de un cliente de una opción a otra.

Descargar betas desde el front-end
Las versiones beta se han admitido en Software Licensing desde la versión 3.5. En la 3.6 hemos mejorado la función agregando soporte para mostrar enlaces de descarga de versiones beta disponibles en el front-end en las áreas de cuenta del cliente.

Otras mejoras
- Se ha agregado más información a la tabla de lista de licencias.
- 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.
Correcciones de errores notables
- Se mejoró el rendimiento general de las comprobaciones de recuento de licencias.
- Las expiraciones de licencias secundarias de por vida ahora están vinculadas 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 cualquier dato de sesión de renovación.
Hay dos notas importantes adicionales para esta actualización.
Primero, los recuentos de claves de licencia probablemente serán diferentes después de que se complete la actualizació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.
Segundo, se pueden crear nuevas compras y claves de licencia normalmente durante la migración.
Mientras se ejecuta la migración de datos, su tienda aún podrá procesar pagos y generar nuevas licencias. Esto significa que su tienda continuará operando normalmente y los nuevos clientes no se verán afectados por la migración de datos.




