Todos los cambios notables a este proyecto serán documentados en este archivo.
El formato está basado en Keep a Changelog y este proyecto adhiere a Semantic Versioning.
- Se soluciona forma en que se verifica si la orden puede ser pagada, ahora utiliza los métodos correspondientes en el ciclo de vida de una orden
- Se soluciona error que provocaba que no se creara la tabla webpay_transactions en algunas versiones de mysql #PR 143
- Se soluciona error que provocaba que la API REST de Woocommerce y otros procesos asíncronos fallaran #PR 141
- Se actualiza SDK de PHP para solucionar problemas de compatibilidad con OpenSSL 1.1
- Se arregla error en PHP <= 5.6 por uso de reserved keyword 'print' en el nombre de un método. #PR 131
- Se arregla error que provoca excepción si una orden se paga con otro medio de pago Issuee #127
- Se arregla error generado al iniciar las sesiones de PHP si ya se habían enviado headers Issuee #127
- Se agrega posibilidad de traducir mensajes dentro del plugin Issuee #127
- Cuando el usuario anula la compra en el formulario de webpay, ya no se borra el carrito de compras y la orden queda en estado 'Cancelled' en vez de 'Failed' PR #124 Issue #120 y Issue #116
- En algunos casos de borde, la orden que era pagada correctamente, seguidamente se marcaba como pendiente de pago. Eso ya no pasa. PR #124 Issue #122
- Ahora la tabla webpay_transactions ahora se crea correctamente en MySQL 5.5 PR #124
- Arregla error en caso de borde cuando el cliente vuelve a la URL de response después de haber pagado correctamente PR #117
- Mejora en algunos textos PR #118
- Arregla error en path de asset en el admin PR #102
- Cambia las sessiones por una tabla en la base de datos PR #113
- Arregla el tamaño de la imagen de pago PR #108
- Arregla posible error al llamar a API de telemetría PR #105
- README estandarizado, con links a repositorios con ejemplos utilizando distintas versiones de woocommerce + PHP, en PR #98.
- Se añade soporte comprobado al plugin hasta woocommerce 4.0.0 en PR #100.
- Actualiza documentación del Readme PR #88, PR #89, PR #91
- Se actualiza token encriptado de Github para Travis PR #90
- Se modifica estado por defecto al finalizar una orden para que ahora sea 'wc-processing' y no 'wc-pending' en PR #96 de @TCattd
- Se resuelve Issue #92 enviado por @svaldesm en PR #95
- Agrega soporte a PHP 7.4
- Se cambia logo de webpay en página de pago
- Elimina
require
innecesario que generaba incompatibilidades con otros plugins - Disminuye el tamaño del archivo empaquetado de 17.3MB a 3.9MB
- Mejora la seguridad de la exportación de reporte
- Mejora detalles gráficos en la pantalla de configuración, como menciona @Kyberal en PR #69
- Agrega soporte a PHP 7.3
- Agrega tcpdf como dependencia de composer
- Agrega métricas de uso cuando se pasa a producción en la configuración o al actualizar el plugin.
- Corrige confirmación del pago de la orden de compra, permite a los integradores asociar flujos a woocommerce_payment_complete.
- Añade selección de estado por defecto de las compras una vez que se realiza el pago, en la pantalla de configuración del plugin
- Corrige problema que cancela órdenes en estado procesadas. Verifica que las orden se encuentre en estado pendiente antes de cambiar el estado.
- Se añade soporte comprobado al plugin hasta php 7.2.19 + woocommerce 3.6.3 + wordpress 5.2.1.
- Corrige problema con la verificación de la conexión con Transbank en la configuración del plugin, ahora la verificación despliega el resultado correctamente.
- Agrega fecha y hora a los campos personalizados del pedido.
- Corrige error al activar el plugin cuando es instalado con un nombre diferente. Se buscan los archivos con una ruta dinámica en base a la ruta del plugin.
- Corrige problema que cambia el estado de las órdenes de procesadas a fallidas. Verifica que las orden se encuentre en estado pendiente antes de cambiar el estado.
- Corrige configuración, Ya no es necesario incluir el certificado de Webpay
- Corrige despliegue de información en el detalle de la transacción realizada, ahora se visualiza toda la información
- Corrige función que controla la reducción de stock (se estaba utilizando una función actualmente deprecada).
- Corrige problema que impide ejecutar el plugin en Integración, cuando está recién instalado.
- Indica a WooCommerce que el plugin es compatible con la versión 3.5.4
- Al recibir el pago de forma exitósa, el estado de la compra pasa a "Processing" en vez de "Completed".
- Se elimina la condición de VCI == "TSY" || VCI == "" para evaluar la respuesta de getTransactionResult debido a que esto podría traer problemas con transacciones usando tarjetas internacionales.
- Agrega logs de transacciones para poder obtener los datos como token, orden de compra, etc.. necesarios para el proceso de certificación.
- Corrige el sistema de configuraciones del plugin.
- Agrega funcionalidad para probar el servicio Webpay desde el panel de configuraciones del plugin.
- Mejoras en el proceso de pago y creación de la orden en estados correctos.
- Se corrige un error de la sección de administración al guardar las configuraciones que provocaba error con la validación de certificados.
- Se corrige un error de la sección de administración al verificar los certificados.
- Ahora soporta php 7.1
- Se mejoran el proceso de pago con Webpay.
- Se corrigen varios errores de la sección de administración del plugin.