Avisos
Vaciar todo

Error el los pedidos virtuemart  

 
Juan
 Juan
Estimable Member

Hola, tenemos una tienda hecha con virtuemart y tenemos un problemilla...

El tema es que cuando un usuario hace un pedido y no lo paga, después cuándo accede a sus datos de usuario le sale la facutra pero no tiene la posibilidad de pagarla. Si no lo hace cuando hace el pedido despues ya no le deja terminar el pedido pendiente.

¿Saben como solucionarlo?

Citar
Respondido : 19/12/2011 1:41 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Tendrías que indicarnos los sistemas de pago que estás utilizando en Virtuemart, para poder indicarte cómo hacer que el pedido se pueda pagar desde la página de consulta de pedidos del cliente.

ResponderCitar
Respondido : 19/12/2011 5:43 pm

Juan
 Juan
Estimable Member

Los métodos de pago configurados son paypal que si funciona y targeta de credito que con el código que me has pasado en el otro tema del blog ahora me enlaza directamente cuando accedo al pedido desde el panel de usuario.

Creo que lo suyo seria poder entrar desde el panel de usuario al pedido y una vez dentro un enlace al banco. Osea igual que en paypal pero en tageta de credito.

No se si me explico...

ResponderCitar
Respondido : 19/12/2011 6:44 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Se podría llegar a tener las dos opciones: que cuando se finaliza un pedido de Virtuemart se conecte directamente con la pasarela de pago y cuando se va a consultar un pedido que no se ha pagado se pueda mostrar un botón para realizar el pago.

Pégame el código que tienes actualmente en la configuración de la pasarela de pago para que lo pueda revisar.

ResponderCitar
Respondido : 20/12/2011 12:50 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Juan
 Juan
Estimable Member

Hola Pablo. Te paso el código que tengo actualmente.

f("order_total");
$importe_sf=round($importe*100);

$moneda='978';
$Idioma="1";
$exponente = "2";

//$ZhenIT_return = $mosConfig_live_site.'/index.php?option=com_virtuemart&page=account.order_details&order_id='.$db->f("order_id");
$ZhenIT_return = JURI::base().'index.php?page=account.order_details&order_id='.$db->f("order_id").'&option=com_virtuemart';
$id_transaccion = $db->f("order_id").','.$mosConfig_live_site;

$firma = firma_TPV3($id_transaccion . $importe_sf . $moneda . $exponente . "SHA1" . $ZhenIT_return . $ZhenIT_return);
//EOF Signature calculation
?>
<form name="form" action="" method="post">
<input type='hidden' name='MerchantID' value=''>
<input type='hidden' name='AcquirerBIN' value=''>
<input type='hidden' name='TerminalID' value=''>
<input type='hidden' name='Num_operacion' value=''>
<input type='hidden' name='Importe' value=''>
<input type='hidden' name='TipoMoneda' value=''>
<input type='hidden' name='Exponente' value=''>
<input type='hidden' name='Idioma' value=''>
<input type='hidden' name='Pago_soportado' value=''>
<input type='hidden' name='Firma' value=''>

<input type='hidden' name='URL_OK' value=''>
<input type='hidden' name='URL_NOK' value=''>
<input type='hidden' name='Descripcion' value='f("order_id");?>'>

document.forms.form.submit();

ResponderCitar
Respondido : 20/12/2011 8:56 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Lo primero que tendrías que revisar es la configuración que has realizado en la pasarela de pago, ya que si cuando un pedido no se paga este se cancela, luego ya no se podrá pagar. Si quieres que para los pedidos con pago con tarjeta no completados se puedan pagar más adelante, estos tienen que quedar en estado pendiente.

Una vez hecho este cambio, podrías probar este código:

f("order_total");
$importe_sf=round($importe*100);

$moneda='978';
$Idioma="1";
$exponente = "2";


//$ZhenIT_return = $mosConfig_live_site.'/index.php?option=com_virtuemart&page=account.order_details&order_id='.$db->f("order_id");
$ZhenIT_return = JURI::base().'index.php?page=account.order_details&order_id='.$db->f("order_id").'&option=com_virtuemart';
$id_transaccion = $db->f("order_id").','.$mosConfig_live_site;

$firma = firma_TPV3($id_transaccion . $importe_sf . $moneda . $exponente . "SHA1" . $ZhenIT_return . $ZhenIT_return);
//EOF Signature calculation
?>
<form name="form" action="" method="post">
<input type='hidden' name='MerchantID' value=''>
<input type='hidden' name='AcquirerBIN' value=''>
<input type='hidden' name='TerminalID' value=''>
<input type='hidden' name='Num_operacion' value=''>
<input type='hidden' name='Importe' value=''>
<input type='hidden' name='TipoMoneda' value=''>
<input type='hidden' name='Exponente' value=''>
<input type='hidden' name='Idioma' value=''>
<input type='hidden' name='Pago_soportado' value=''>
<input type='hidden' name='Firma' value=''>

<input type='hidden' name='URL_OK' value=''>
<input type='hidden' name='URL_NOK' value=''>
<input type='hidden' name='Descripcion' value='f("order_id");?>'>



document.forms.form.submit();




ResponderCitar
Respondido : 21/12/2011 1:22 pm

Cursos Gratuitos WordPress

Juan
 Juan
Estimable Member

Muchas gracias!! Solucionado!!!

ResponderCitar
Respondido : 21/12/2011 2:10 pm