eduarcol Posted March 8, 2014 Share Posted March 8, 2014 (edited) 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 March 8, 2014 by eduarcol (see edit history) Link to comment Share on other sites More sharing options...
Feliz Garcia Posted March 8, 2014 Share Posted March 8, 2014 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=1038637Parece 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 More sharing options...
eduarcol Posted March 8, 2014 Author Share Posted March 8, 2014 Muchisimasssss graciassssss. Funciono de maravilla. Siendo novato no supe como buscar... Link to comment Share on other sites More sharing options...
Recommended Posts