Error 0 al finalizar compra

Diseño web Foro Extensiones Joomla Virtuemart Error 0 al finalizar compra

Viendo 6 entradas - de la 1 a la 6 (de un total de 6)
  • Autor
    Entradas
  • #115345
    blankVictoria
    Participante

    Hola, estoy teniendo problemas con mi virtuemart 3. Los clientes no terminan de finalizar compra y cuando llegan los pedidos vienen sin nombre.

    Procesas el pedido y salta un ERROR 0 Se ha producido un error mientras se procesaba su solicitud.

    El tema es bastante serio, ya que no puedo vender y me esta afectando bastante.

    Gracias anticipadas.

    ¡ Compartelo en tus Redes Sociales !
    #115348
    blankRedlo
    Participante

    ¿Que versión de joomla tienes funcionando y versión de virtuemart?

    #115354
    blankVictoria
    Participante

    VM 2.0.12 y joomla 3.5.1. Actualize la semana pasada.

    Disculpar por haber tardado en contestar.

    #115360
    blankRedlo
    Participante

    Bien, no te preocupes, y tampoco he podido contestarte antes por este mismo problema que estas teniendo, ya que llevo todo el día atendiendo a clientes de contrato de mantenimiento, resolviendo este tema.

    ¿Que tienes que hacer para resolver el problema?
    Accede con tu cliente FTP a /components/com_virtuemart/helpers/ y edita el archivo shopfunctionsf.php.

    Sobre la linea 638 aproximadamente hasta la 655, veras el siguiente código:

    if(!$noVendorMail) {
    $replyTo[0] = $view->vendorEmail;
    $replyTo[1] = $view->vendor->vendor_name;
    $mailer->addReplyTo( $replyTo );
    } else {
    if(isset($view->orderDetails['details']) and isset($view->orderDetails['details']['BT'])){
    $replyTo[0] = $view->orderDetails['details']['BT']->email;
    $replyTo[1] = $view->orderDetails['details']['BT']->first_name.' '.$view->orderDetails['details']['BT']->last_name;
    } else {
    if (isset($view->user->email) and $view->user->name) {
    $replyTo[0] = $view->user->email;
    $replyTo[1] = $view->user->name;
    } else {
    $replyTo[0] = $view->user['email'];
    $replyTo[1] = $view->user['name'];
    }

    }

    $mailer->addReplyTo( $replyTo );
    }

    Y lo tienes que remplazar con el siguiente:


    $replyTo = array();
    $replyToName = array();

    if(!$noVendorMail) {
    $replyTo[0] = $view->vendorEmail;
    $replyToName[0] = $view->vendor->vendor_name;
    } else {
    if(isset($view->orderDetails['details']) && isset($view->orderDetails['details']['BT'])) {
    $replyTo[0] = $view->orderDetails['details']['BT']->email;
    $replyToName[0] = $view->orderDetails['details']['BT']->first_name . ' ' . $view->orderDetails['details']['BT']->last_name;
    } else {
    if(isset($view->user->email) && $view->user->name) {
    $replyTo[0] = $view->user->email;
    $replyToName[0] = $view->user->name;
    } else {
    $replyTo[0] = $view->user['email'];
    $replyToName[0] = $view->user['name'];
    }
    }
    }

    if(count($replyTo)) {
    if(version_compare(JVERSION, '3.5', 'ge')) {
    $mailer->addReplyTo($replyTo, $replyToName);
    } else {
    $replyTo[1] = $replyToName[0];
    $mailer->addReplyTo($replyTo);
    }
    }

    Guarda y refresca la cache si la tienes activada y prueba de nuevo, y me cuentas.

    Es una modificación necesaria por un cambio reciente en joomla. De hecho, si miras las entradas recientes del foro, veras que otros, por ejemplo BreezingForms, tambien tienen problemas desde que actualziaron con joomla 3.5.1.

    #115363
    blankVictoria
    Participante

    Tema solucionado.

    Entonces, por lo que dices, se tiene que haber montado una buena en estos días con las actualizaciones.

    Mil Gracias.

    #115383
    blankAlejandro
    Participante

    Salvados por la campana 🙂 . Gracias.

Viendo 6 entradas - de la 1 a la 6 (de un total de 6)
  • Debes estar registrado para responder a este debate.
¡ Compartelo en tus Redes Sociales !
Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Ver Política de cookies
Privacidad