Error el los pedido...
 
Avisos
Vaciar todo

Error el los pedidos virtuemart

7 Respuestas
2 Usuarios
0 Reactions
1,962 Visitas
 Juan
Respuestas: 104
Estimable Member
Topic starter
 

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?


 
Respondido : 19/12/2011 1:41 pm
Pablo Velasco
Respuestas: 20382
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.


 
Respondido : 19/12/2011 5:43 pm
 Juan
Respuestas: 104
Estimable Member
Topic starter
 

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


 
Respondido : 19/12/2011 6:44 pm
Pablo Velasco
Respuestas: 20382
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.


 
Respondido : 20/12/2011 12:50 pm
 Juan
Respuestas: 104
Estimable Member
Topic starter
 

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();


 
Respondido : 20/12/2011 8:56 pm
Pablo Velasco
Respuestas: 20382
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();





 
Respondido : 21/12/2011 1:22 pm
 Juan
Respuestas: 104
Estimable Member
Topic starter
 

Muchas gracias!! Solucionado!!!


 
Respondido : 21/12/2011 2:10 pm