Miércoles, 16 Abril 2014 00:00

El equipo de desarrollo de VirtueMart presenta con orgullo VM 2.6 estable

Escrito por 
CMS:  Joomla! |  Versión:  2.5.x |  Nivel de dificultad:  Básico |  Tiempo estimado de lectura:  15 minutos


El equipo de desarrollo VirtueMart presenta con orgullo VM 2.6 estableEl equipo de desarrollado de VirtueMart ha liberado VirtueMart 2.6.0 como nueva versión "estable" solo compatible con Joomla 2.5.x, que es una liberación previa a la próxima versión de VirtueMart 3.0 que será compatible con Joomla 3.5.x.

Con tantos cambios en el último par de años, el equipo de desarrollo se dio cuenta de que muchas características pequeñas y grandes han sido añadidas al core de VirtueMart. Algunos de estos cambios han sido proporcionados por desarrolladores ajenos al proyecto, mientras que otros se añadieron como soluciones para eliminar/evitar errores, o para completar una función, lo que combinado con el aumento de la experiencia adquirida en estos años se ha traducido en funciones más generales y útiles.

Un buen ejemplo de una característica utilizable mejorada es la forma en que Virtuemart envía automáticamente mensajes de correo electrónico. Los correos electrónicos en VirtueMart 1.x se generaban automáticamente para cualquier cambio de estado de un pedido, pero VirtueMart 1.x tenia un carrito con un flujo de trabajo diferente, así que simplemente se ajusto el flujo de trabajo haciendo más uso del sistema de correo electrónico en el estado de los pedidos, lo que generó problemas diferentes, en los que el comerciante acababa recibiendo spam generado por su propia tienda. Para abordar esta cuestión, como parte de las características mejoradas, se ha añadido una opción de configuración para el correo, que permite controlar el uso de los mensajes de correo electrónico, mejorando la experiencia del usuario final.

Hace algún tiempo el equipo de desarrollo de VirtueMart comenzó a trabajar en la versión 2.1 y verificó que eran necesarios cambios en la API, mientras que al mismo tiempo se fueron encontrando nuevos errores en VirtueMart 2.0 que obligaron a detener el desarrollo de VirtueMart 2.1 en esa etapa para corregir y mejorar VirtueMart 2.0.

Sin embargo, algunos desarrolladores necesitan de las características ya añadidas en VirtueMart 2.1, que ellos ya habían añadido a sus clientes, carritos y plugins, así que se empezaron a añadir funciones compatibles con versiones anteriores de nuevo en la serie 2.0, lo que se tradujo en reunir a los desarrolladores y junto con las ideas de los usuarios mejorar el producto. Lee aquí para tener una idea.

Mientras tanto, el mundo Joomla ha seguido avanzado y ha liberado Joomla 3.x que también tiene algunos cambios en la API en sí, así que se tuvieron que reemplazar algunas de Joomla (por ejemplo JText por vmText). Así que para dar a los desarrolladores la oportunidad de escribir extensiones compatibles para VirtueMart 2.0 y VirtueMart 3 se han introducido esas funciones generales de VirtueMart 2.6, lo que convierte a esta nueva versión en la versión provisional perfecta entre VirtueMart 2.0 y VirtueMart 3.

Las características adicionales destinados a VirtueMart 2.2 y la implementación de las funciones generales requeridas para VirtueMart 3 justifican un salto directo a VirtueMart 2.6 y también reflejan mejor el progreso en la mejora de VirtueMart.

La versión 2.6 contiene correcciones para las versiones anteriores.

Para sitios en producción con VirtueMart es importante realizar una copia de seguridad [1], [2], [3] antes de proceder con la actualización.

VirtueMart

Carrito de compra para Joomla 2.5

Basado en el framework de Joomla MCV con todas sus ventajas

Requiere PHP 5.3

Características añadidas:

  • La carpeta de idiomas pasó a la carpeta del componente.
  • Nuevos datos de ejemplo.
  • Disponible un archivo "quickstart" completo con Joomla y VirtueMart.
  • Se han añadido los campos GTIN y MPN.
  • Los valores de campos se encriptan automáticamente en la base de datos.
  • Plugin stockable: Añadidas funcionalidades de orden/reordenar productos hijo.
  • VmText, vmRequest y vmjsapi.php en archivos propios/añadidos para BC en VirtueMart 2.0
  • Añadido plugin plgVmCouponInUse.
  • Añadida verificación en el carrito de compras para obtener variante en formulario ProductDetails.
  • Añadido login para hacer una pregunta y recomendar un producto.
  • Añadida funcionalidad de múltiples productos en la ventana popup al añadir al carrito.
  • Limpieza adicional de cache si la configuración se guarda.
  • Añadido reCAPTCHA para "registro de usuarios", "haga una pregunta" y "recomendar a un amigo".
  • Uso apropiado de MyISAM e InnoDB de acuerdo al uso pretendido.

Correcciones de fallos (bugs)

  • Correcciones en las respuestas de Paypal.
  • Valor de Paypal mostrado en la moneda de pago.
  • Corregida la url de producción de Klarnacheckout.
  • Autorización: Corrección del mensaje de error cuando la fecha fuese inválida.
  • Eliminado un bloque de código estúpido que impide a los administradores entrar en BE (el mensaje "you are not vendor of the store problem" -usted no es vendedor para acceder a la tienda").
  • ACL antiguo de VirtueMart eliminado por completo, las funciones de proxy aún se conservan, pero utilizando autorización interna de Joomla.
  • Cambio JText a vmText para evitar descripciones cortadas de CustomFields.
  • Corrección de ordenamiento en CustomFields.
  • Modificado el filtro alias, creando alias más agradables.
  • Unidades de peso y medidas ahora se muestran correctamente (y almacenadas) para los productos hijo.
  • Exclusión de CustomFields añadidos si un protocustom es eliminado.
  • Valores de CustomFields pueden ser un array (entrada múltiple).
  • Campos de comprador: lista de selección con tamaño.
  • Cambio todo el xhtml para falso, excepto para l creación de pdf.
  • Alternativa para el uso de tcpdf 6 con VirtueMart 2.0.
  • Añadida una corrección de modo que pueda ser más fácil manipular los Grupos de Usuarios por sesión.
  • La paginación utilkiza $limitstart = JRequest::getInt('limitstart', 0); si se altera la categoría/fabricante.
  • Corrección de la fecha de validez de un cupón.
  • PlgVmOnUserfieldDisplay fallback userId
  • Corrección de double optin.
  • Pequeños ajustes para calculator, haciendo posible utilizar precios de variantes mejor dentro de reglas.
  • Corregido dropdown de País/Província.
  • Controlador del carrito ahora utiliza fallback para definir el ID de envio/pago del carrito en caso de que el pedido esté vacío.
  • Un formulario para Cart, encontrada solución BC.
  • Corregido el problema de los Términos del Servicio (ahora quedará definido como 1).
  • Corregido fallo con el login automático al registrarse en el checkout.
  • Correo de comentarios del producto: No se envía ningún email mientras el comentario no sea guardado.
  • Correcciones menores, pequeños fallbacks, acabados, añadidos retornos faltantes, añadidas inicializaciones de variables...
  • Sustituído key_exists por array_key_exists.

Invalid Token, in store config

Un error habitual cuando nos alojamos en servidores compartidos es que al tratar de actualizar determinadas extensiones, como es el caso de VirtueMart, nos encontramos con el error "Invalid Token, in store config" cuando queremos actualizar "automáticamente" a una versión superior este componente.



No hay que alarmarse, ya que se trata de un problema documentado y que guarda relación con el comportamiento del componente Akeeba Backup y sus famosos puntos de restauración, que se encuentran integrados de forma intrínseca en el core de Joomla 2.5 por lo que no es fácil corregir esta situación.

Para usuarios que utilicen servidores dedicados (no compartidos) simplemente con deshabilitar los puntos de restauración de Akeeba Backup (Akeeba's System Restore Points) podrán posteriormente realizar la actualización automática.

Para el resto de usuarios (que somos la gran mayoría) que se hospedan en Hostings compartidos, lo recomendado es actualizar "manualmente" desde el Gestor de extensiones, previa descarga de la última versión de VirtueMart.

Actualizar VirtueMart 2.x manualmente a la versión estable:

  1. Realizar una copia de seguridad.
  2. Descargar el archivo de la nueva versión (core y AIO).
  3. Descomprimir el archivo descargado.
  4. Desde el Gestor de Extensiones, Instalar ambos componentes (core y AIO).
  5. Instalar primero el componente central VirtueMart través del instalador de Joomla (com_virtuemart.wxyzip)
  6. Instalar el componente VirtueMart AIO. Contiene plugins y módulos VirtueMart (com_virtuemart_ext_aio.wxyzip)
  7. Seguir las instrucciones del proceso de instalación.
  8. Acceder al componente y verificar que se ha instalado la última versión.

En el siguiente vídeo ilustramos la actualización "manual" de VirtueMart a la versión más estable disponible:



Si trabajas con el plugin One Page Checkout y tienes creado un "override" revisa el siguiente enlace del Foro oficial para documentarte antes de actualizar.

Si necesitas ampliar información o conocimientos sobre VirtueMart, puedes consultar nuestro Manual Online en castellano de VirtueMart

Para usuarios de Packs de Webempresa, no recomendamos actualizarse hasta que nuestros técnicos hayan probado en profundidad la nueva versión y la correspondiente actualización esté disponible en nuestros packs.



¿Te ha resultado interesante este artículo?

Suscríbete para recibir consejos exclusivos para WordPress, Joomla y PrestaShop



Luis Méndez Alejo

Miembro del equipo técnico de Webempresa.
Coordinador de contenidos en el Blog y en Youtube.
Google+