Nos hemos encontrado un error (notificado por un cliente) en nuestra tienda virtual (www..com) al trabajar con SSL (Registro y compras).

Gracias al cliente que nos avisó y a VM-Expert se ha corregido y ya está de bueno 100% activa. Publicamos aquí como resolverlo:

1. Debes editar /administrator/components/com_virtuemart/html/shop.registration.php.
Sobre la línea 19 es necesario insertar el siguiente código:

if (SECUREURL<>URL && !vmIsHttpsMode()) {
if(!JRequest::getInt(‘redirected’)) {
$bc_Itemid=JRequest::getInt(‘Itemid’);
vmRedirect(SECUREURL.’index.php?option=com_virtuemart&page=shop.registration&Itemid=’.$bc_Itemid);
}
}

Después, es necesario localizar en el fichero (línea 239)
/administrator/components/com_virtuemart/classes/ps_session.php e insertar el código:

if( VM_GENERALLY_PREVENT_ == ‘1’
&& vmIsHttpsMode() && $redirected != 1
&& $ssl_redirect == 0 && !vmIsAdminMode()
&& URL != SECUREURL
&& @$_REQUEST[‘option’]==’com_virtuemart’) {

Insertar el código siguiente:

&& @$_REQUEST[‘page’]!=’shop.registration’

quedando de la siguiente manera:

if( VM_GENERALLY_PREVENT_HTTPS == ‘1’
&& vmIsHttpsMode() && $redirected != 1
&& $ssl_redirect == 0 && !vmIsAdminMode()
&& URL != SECUREURL
&& @$_REQUEST[‘page’]!=’shop.registration’
&& @$_REQUEST[‘option’]==’com_virtuemart’) {

Ahora la página de registro podrá trabajar con https y los datos estarán encriptados. Después del registro el usuario será redirigido a la conexión https por defecto.