- Este debate tiene 5 respuestas, 3 mensajes y ha sido actualizado por última vez el hace 8 años, 3 meses por
Alejandro.
- AutorEntradas
- abril 10, 2016 a las 9:24 pm #115345
Victoria
ParticipanteHola, 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.
abril 11, 2016 a las 12:08 pm #115348Redlo
Participante¿Que versión de joomla tienes funcionando y versión de virtuemart?
abril 11, 2016 a las 6:48 pm #115354Victoria
ParticipanteVM 2.0.12 y joomla 3.5.1. Actualize la semana pasada.
Disculpar por haber tardado en contestar.
abril 11, 2016 a las 11:20 pm #115360Redlo
ParticipanteBien, 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.
abril 12, 2016 a las 2:34 am #115363Victoria
ParticipanteTema solucionado.
Entonces, por lo que dices, se tiene que haber montado una buena en estos días con las actualizaciones.
Mil Gracias.
abril 14, 2016 a las 4:56 pm #115383Alejandro
ParticipanteSalvados por la campana 🙂 . Gracias.
- AutorEntradas
- Debes estar registrado para responder a este debate.