Error 0 al finalizar compra

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

#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.

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