Error 0 al finalizar compra

Mostrando 5 respuestas a los debates
  • Autor
    Entradas
    • #115345
      victoriasVictoria
      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
      redloModerador Foro
      Participante

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

    • #115354
      victoriasVictoria
      Participante

      VM 2.0.12 y joomla 3.5.1. Actualize la semana pasada.

      Disculpar por haber tardado en contestar.

    • #115360
      redloModerador Foro
      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
      victoriasVictoria
      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
      alejandrosAlejandro
      Participante

      Salvados por la campana 🙂 . Gracias.

Mostrando 5 respuestas a los debates
  • 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. 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
Privacidad