Error 0 al finalizar compra

Viendo 6 entradas - de la 1 a la 6 (de un total de 6)
  • Autor
    Entradas
  • #115345
    Victoria
    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.

    #115348
    Redlo
    Participante

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

    #115354
    Victoria
    Participante

    VM 2.0.12 y joomla 3.5.1. Actualize la semana pasada.

    Disculpar por haber tardado en contestar.

    #115360
    Redlo
    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
    Victoria
    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
    Alejandro
    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.
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. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. 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