Avisos
Vaciar todo

Confirmacion pedido ultimo paso

5 Respuestas
3 Usuarios
0 Reactions
1,699 Visitas
Respuestas: 19
Active Member
Topic starter
 

Tengo un problema desde que subi la web al servidor, resulta que en el ultimo paso de compra me da error: Error de HTTP 500 (Internal Server Error)

Paso anterior:

Paso siguiente y fallo:

En cambio cuando pruebo a hacerlo en servidor interno localhost si me deja seguir el procedimiento habitual :

Paso anterior:

Paso siguiente:

Da igual el metodo de pago que elijas que da el mismo error, tengo instalado joomla 1.5 y VirtueMart 1.1.9 stable

Al principio crei que eran de las urls amigables pero las deshabilite y persistia el problema, y no encuentro nada relacionado por el foro .

Gracias

URL del sitio: Contenido solo visible a usuarios registrados


 
Respondido : 11/10/2012 4:32 am
Johnny Heredia Montiel
Respuestas: 20131
Illustrious Member Moderator
 

Hola Albert,

Tienes que buscar en el fichero error_log las referencias:

Qué es un error 500 y como localizarlo en nuestra web
https://www.webempresa.com/blog/que-es-un-error-500-y-como-localizarlo-en-nuestra-web.html

Saludos.


 
Respondido : 11/10/2012 4:51 am
Respuestas: 19
Active Member
Topic starter
 

ya me hago una idea de por que sale este error ya que instale un plugin para google analytics en el que crea un codigo para toda la web para utilizar la herramienta analitycs,

esto es lo q viene en el error_log :

PHP Fatal error: Class 'vm_ps_checkout' not found in /home2/herbola1/public_html/plugins/system/gacode.php on line 158

Reviso el archivo y el codigo en la linea en cuestion y se encuentra tal que asi :

    function loadOrderData()
    {
        $chkout = new vm_ps_checkout();
        $this->totals = $chkout->calc_order_totals($_REQUEST);
        
        $db = &JFactory::getDBO();
        
        $q = 'SELECT city, state, country FROM #__vm_user_info'
          . ' WHERE user_info_id = '' . $_REQUEST['ship_to_info_id'] . '';';
        $db->setQuery($q);
        $this->shopper = $db->loadObject();
        
        $q = "SHOW TABLE STATUS LIKE '" . $db->replacePrefix('#__vm_orders') . "'";
        $db->setQuery($q);
        $this->autoincrement = $db->loadObject();
        
        $q = "SELECT * FROM #__vm_vendor WHERE vendor_id = 1"; 
        $db->setQuery($q);
        $this->vendor = $db->loadObject();
    }

Que deberia hacer en este caso?


 
Respondido : 11/10/2012 8:00 am
Jordi Sala
Respuestas: 12058
Illustrious Member Admin
 

Hola Albert,

Procede a despublicar dicho plugin de Analytics, y comprueba entonces que se pueda realizar correctamente todo el proceso de compra.

Prueba a cambiar:

vm_ps_checkout();

por

ps_checkout();

Saludos


 
Respondido : 11/10/2012 8:23 am
Respuestas: 19
Active Member
Topic starter
 

funciona estupendamente cambiando el codigo, muchisimas gracias


 
Respondido : 11/10/2012 8:46 am