Hola, estoy implementando un complemento de pasarela de pago pero tengo un problema. Muestra un error y dijeron que es porque la cantidad total del carrito y la cantidad total del precio que un sitio web envía para ellos es diferente. Y es porque lo obtienen sin números decimales, por ej. en el carrito esta 519.00 y están recibiendo sólo 519.
Este complemento obtiene el carrito total por $order->get_total()
función. ¿Hay algún método para hacer que funcione? get_total()
tomar el precio del pedido ya con .00? o si es 519.5 para hacerlo 519.50 y así ?
Cambiar una función en su complemento también podría funcionar, pero probé otros como WC()->cart->total
pero también muestra los totales sin decimales.
Algo como
number_format($order->get_total(), 2, '.', '');
?– Ty Bailey
5 de abril de 2017 a las 13:23
O usa el
money_format()
Función PHP y establezca su configuración regional. Por ejemplo, yo haría:setlocale(LC_MONETARY, 'en_US');
y luegoecho money_format('%i', $order->get_total());
– Ty Bailey
5 de abril de 2017 a las 13:25