Jump to content

Obtener el numero de Orden en el hook Payment


eduarcol

Recommended Posts

Hola a todos en este mi primer mensaje.

 

Estoy desarrollando un modulo en Ps 1.5 para aceptar pagos de tarjeta de credito con un banco local. Hasta el momento siguiendo la documentacion y algunos ejemplos que he encontrado he logrado hacerlo que aparezca en las formas de pago. Por alli no hay problema, lo que necesito ahora es en este hook recuperar el numero de orden y el total de la compra, pero no encuentro como hacerlo si alguien pudiera darme una idea de como buscarlo.

 

Esto es lo que llevo el HOOK

 

function hookPayment($params){
         global $smarty;
         foreach ($params['cart']->getProducts() AS $product)
            if (Validate::isUnsignedInt(ProductDownload::getIdFromIdProduct(intval($product['id_product']))))
               return false;
         $smarty->assign(array( 'this_path' => $this->_path,'this_path_ssl' => (Configuration::get('PS_SSL_ENABLED') ?'https://' :'http://').htmlspecialchars($_SERVER


['HTTP_HOST'], ENT_COMPAT, 'UTF-8').__PS_BASE_URI__.'modules/'.$this->name.'/'));


         $smarty->assign('NumeroOrden', $PagosCC->OrderNro);
         $smarty->assign('MontoTotal', $cart->getOrderTotal);
         


            return $this->display(__FILE__, 'pagoscc.tpl');
}

Por alli he visto que lo toman del 

 

$params['cart'] ->getOrderTotal  pero tampoco me devuelve algun valor.

 

Gracias por la ayuda

Edited by eduarcol (see edit history)
Link to comment
Share on other sites

Hola !
 
Segun he visto en estos módulos: 

 

http://www.redsys.es/wps/portal/redsys/publica/areadeserviciosweb/descargaDeDocumentacionYEjecutables

http://www.prestashop.com/forums/topic/14113-modulo-pago-tpvv-ceca-05-beta/page-11?do=findComment&comment=1038637

Parece ser que para sacar el monto total, hacen algo como esto:
 

	$id_currency = intval(Configuration::get('PS_CURRENCY_DEFAULT'));			
		$currency = new Currency(intval($id_currency));
		/* @Cart.php function getOrderTotal($withTaxes = true, $type = 3)
		 *  $withTaxes true == con impuestos incluidos 
		 *  $type 3 == total del carrito, productos y descuentos
		*/ 
		$cantidad = number_format(
			Tools::convertPrice($params['cart']->getOrderTotal(true, 3), $currency), 
			2, '.', ''
		);

Y para obtener el numero de operación(carrito), hacen algo como esto:

		$Num_operacion    = $params['cart']->id;

o

		$numpedido = str_pad($params['cart']->id, 8, "0", STR_PAD_LEFT) . date("is");

pero esto en realidad creo que no es el numero de pedido, es el numero de operacion que tu vas a enviar al tpv del banco.

 

Te comento que yo soy un total novato, siento no poder ayudarte mucho mas.

Link to comment
Share on other sites

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...