Clicky

Configuración de Virtuemart después de una migración a Joomla 4.1.5

Virtuemart 4 y Joomla 4.1.15

Reinstalaremos todos los paquetes de Virtuemart sobre las tablas migradas en Joomla 4.1.5

En el artículo anterior "Migración de Joomla 3.x a Joomla 4.x sin morir en el intento" vimos cómo realizar una migración de Joomla 3.10.10 a Joomla 4.1.5 con la tienda online Viertuemart instalada en el sitio. Como tuvimos de desinstalar todas las extensiones relacionadas con Virtuemart ahora nos hará falta volverlas a instalar para dejar el sitio web como estaba.

Con la migración anterior a Joomla 4.1.5 se conservaron todas las tablas de Virtuemart así que lo único que tenemos que hacer es instalar los archivos de este componente como veremos más adelante.

Debemos aclarar que existe un conflicto entre los enrutadores de Joomla y Virtuemart por lo que si tu sitio tiene activado el SEF de Joomla y el SEO de Virtuemart los enlaces de los menús del sitio se desajustan y no son los que debieran, por lo que para que Virtuemart trabaje correctamente se debe desactivar el SEO en la Configuración de Virtuemart.

Instalar idioma español

Uno de los paquetes que no pasaban la compatibilidad con Joomla 4.1.5 era el idioma español así que tuvimos que desinstalarlo. Como el sitio está construido para multilenguaje lo primero que debemos hacer es volver a instalar el paquete de idioma español.

Para ello comprobamos primero la situación del Estado del Muntilenguaje (Multilingual Status):

estado multilenguaje

estado multilenguaje

Vemos que el sistema nos da una advertencia de que falta el idioma español. Así que para instalarlo nos vamos a System → Install → Languages

instalar lenguaje

Elegimos de la lista el idioma español y pinchamos Install:

instalar idioma español

Volvemos a comprobar el Estado Multiidioma y veremos que ha desaparecido el aviso:

estado multilenguaje bien

Instalar paquetes de Virtuemart

Vamos ahora a recuperar la instalación de Virtuemart. Para ello nos vamos a las descargas disponibles en su sitio web y nos descargaremos las últimas versiones (las marco con una flecha).

download Virtuemart

Si instalamos directamente el paquete desde el instalador de Joomla veremos que nos va a dar un error:

instalar Virtuemart error

Así lo que haremos es descomprimir el archivo com_virtuemart.4.0.6.10690.zip

descomprimir zip Virtuemart

Y subiremos por FTP a la carpeta /tmp de nuestro sitio los archivos descomprimidos (menos el .zip)

subir por FTP

Ahora nos iremos al Instalador de Joomla en la pestaña "Instalar desde carpeta (Install from Folder) y pincharemos en el botón "Check & Install

instalar desde carpeta

Vemos que la instalación se ha realizado correctamente con una serie de advertencias:

instalación de Virtuemart ok

alterColumns xz3sd_virtuemart_customs from TEXT NOT NULL to custom_params TEXT AFTER `layout_pos`
alterTable CHANGE xz3sd_virtuemart_customs.custom_params query ALTER TABLE `xz3sd_virtuemart_customs` CHANGE COLUMN `custom_params` `custom_params` TEXT AFTER `layout_pos`
All countries are up to date
×
info
Table updated: Tablename xz3sd_virtuemart_customs dropped: 0 altered: 1 added: 0

Que nos dicen que se han modificado algunas tablas.

Descargar idioma español para Virtuemart

Luego veremos si están instaladas todas las extensiones necesarias para que funcione Virtuemart, pero ya que estamos aquí vamos a descargar el idioma español para Virtuemart mediante el enlace que se nos proporciona (Atención no instalaremos ahora los idiomas, antes hay que hacer otro paso):

idiomas de Virtuemart

Si abrimos el enlace en una nueva pestaña veremos la página de Idiomas de Virtuemart:

paquetes de idiomas de Virtuemart

Vamos a utilizar las dos opciones que se nos ofrece: VirtueMart 3 Core, All Modules, All plugins except payment y VirtueMart 3 Payment Plugin Language Packs

Abrimos el primer enlace VirtueMart 3 Core, All Modules, All plugins except payment y nos desplazamos en la lista hasta Spanish (Spain), pinchamos en el nombre

idioma español de Virtuemart

Aparece una nueva ventana con los paquetes de idiomas disponibles:

paquetes de idioma español

Nos desplazamos hasta el final de todo y pinchamos en el botón "Download now":

descargar paquetes de idioma español de Virtuemart

Lo guardamos en la carpeta en que estemos trabajando:

paquetes idioma español  zip

Hacemos el mismo procedimiento para VirtueMart 3 Payment Plugin Language Packs (no voy a repetirlo porque es igual)

Instalar Virtuemart AIO

Antes de instalar el idioma español debemos instalar un componente esencial para que funcionen los plugins de Virtuemart que antes no se nos había instalado: Virtuemart AIO. 

Para ello nos vamos otra vez a la página de descargas de Virtuemart y descargamos la última versión: com_virtuemart.4.0.4.10688_ext_aio.zip

Virtuemart AIO descarga

Nos vamos al Instalador de Joomla normal y lo instalamos como cualquier otra extensión:

instalación de Virtuemart AIO

Vemos que se han corregido varias tablas:

com_virtuemart_allinoneInstallerScript:: VirtueMart update #__virtuemart_payment_plg_standard
com_virtuemart_allinoneInstallerScript:: VirtueMart update #__virtuemart_payment_plg_paypal
com_virtuemart_allinoneInstallerScript:: VirtueMart update #__virtuemart_shipment_plg_weight_countries

Y que se han instalado todos los plugins que en el anterior artículo de migración a Joomla 4.1.5 habíamos desinstalado.

Antes de seguir con la instalación del idioma español nos queda otra extensión que Virtuemart necesita para funcionar, es Virtuemart TCPDF y podemos descargar la última versión 1.2.2 desde el enlace anterior. La descargamos y la instalamos desde el Instalador normal de Joomla:

Virtuemart TcPdf

Ahora ya podemos instalar los paquetes del idioma español que nos habíamos descargado anteriormente. Los plugins y el componente (uno detrás del otro):

Virtuemart Plugins español

La primera vez que abramos Virtuemart nos dará un error de permisos de archivo:

Virtuemart setup

vmError: Warning, the Safe Path is not accessible (does not exist or no permission). Use this link to the setup wizard

Para solucionarlo pinchamos en "setup wizard"

Virtuemart permisos

Y en esta página nos desplazamos hasta el ultimo icono de abajo "Create and configure safepath using the adminstrator com_virtuemart folder" y lo pinchamos. Aparecerá un aviso:

Virtuemart permisos aviso

Pinchamos en aceptar y veremos que el aviso nos ha desaparecido apareciendo el panel de Mantenimiento:

Virtuemart mantenimiento

Ya tenemos Virtuemart listo para funcionar en Joomla 4.1.5

Jesus_Caceres