public function getAmountOrderDiscounts($cart)
 {
     $order_discounts = $cart->getCartRules();
     $totalDiscouts = (double) 0;
     if (count($order_discounts) > 0) {
         foreach ($order_discounts as $discount) {
             $totalDiscouts += $discount['value_real'];
         }
     }
     return FormatHelper::monetize($totalDiscouts);
 }
 private function formatInstallments($paymentMethods, $installmentAmount = false)
 {
     foreach ($paymentMethods as $paymentMethod) {
         foreach ($paymentMethod->installments as $installment) {
             $installment->amount = FormatHelper::monetize($installment->amount);
             if ($installmentAmount) {
                 $installment->installmentAmount = FormatHelper::monetize($installment->installmentAmount);
             }
         }
     }
     return $paymentMethods;
 }
 private function createProducts()
 {
     $cartProducts = $this->context->cart->getProducts();
     $products = array();
     foreach ($cartProducts as $product) {
         $bcashProduct = new Bcash\Domain\Product();
         $bcashProduct->setCode($product["id_product"]);
         $bcashProduct->setDescription($product["name"]);
         $bcashProduct->setAmount($product["cart_quantity"]);
         $productCost = FormatHelper::monetize($product["price_wt"]);
         $bcashProduct->setValue($productCost);
         array_push($products, $bcashProduct);
     }
     return $products;
 }