Avisos
Vaciar todo

Hosting WordPress 70% dto Dominios promo

Confirmacion pedido ultimo paso  

 
Albert
 Albert
Usuario activo

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

Citar
Respondido : 11/10/2012 5:32 am
Johnny Heredia Montiel
 Johnny Heredia Montiel
Miembro 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.

ResponderCitar
Respondido : 11/10/2012 5:51 am

wpdoctor-revisa-la-salud-de-tu-wordpress

Albert
 Albert
Usuario activo

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?

ResponderCitar
Respondido : 11/10/2012 9:00 am
Jordi Sala
 Jordi Sala
Miembro 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

ResponderCitar
Respondido : 11/10/2012 9:23 am

Albert
 Albert
Usuario activo

funciona estupendamente cambiando el codigo, muchisimas gracias

ResponderCitar
Respondido : 11/10/2012 9:46 am