public function __construct()
 {
     self::$cards = array($this->createPayment(1, 'Visa', self::CARD_TYPE, 1.0, 12), $this->createPayment(2, 'Mastercard', self::CARD_TYPE, 1.0, 12), $this->createPayment(37, 'American Express', self::CARD_TYPE, 1.0, 12), $this->createPayment(45, 'Aura', self::CARD_TYPE, 1.0, 24), $this->createPayment(55, 'Diners', self::CARD_TYPE, 1.0, 12), $this->createPayment(56, 'HiperCard', self::CARD_TYPE, 1.0, 12), $this->createPayment(63, 'Elo', self::CARD_TYPE, 1.0, 12));
     self::$bankSlip = array($this->createPayment(10, 'Boleto Bancário', self::BANKSLIP_TYPE, 0.01, 1));
     self::$onlineTransfer = array($this->createPayment(58, 'Banco do Brasil', self::ONLINE_TRANSFER_TYPE, 0.01, 1), $this->createPayment(59, 'Banco Bradesco', self::ONLINE_TRANSFER_TYPE, 0.01, 1), $this->createPayment(60, 'Banco Itaú', self::ONLINE_TRANSFER_TYPE, 0.01, 1), $this->createPayment(61, 'Banco Banrisul', self::ONLINE_TRANSFER_TYPE, 0.01, 1), $this->createPayment(62, 'Banco HSBC', self::ONLINE_TRANSFER_TYPE, 0.01, 1));
 }
 public function hookPaymentReturn($params)
 {
     if (!$this->active) {
         return;
     }
     $paymentMethodHelper = new PaymentMethodHelper();
     $paymentMethod = $paymentMethodHelper->getById(Tools::getValue('payment_method'));
     $this->context->controller->addCSS($this->getPathUri() . 'resources/css/bcash_payment_return.css', 'all');
     $this->context->smarty->assign(array('bcash_payment_method' => $paymentMethod, 'bcash_transaction_id' => Tools::getValue('bcash_transaction_id'), 'bcash_paymentLink' => Tools::getValue('bcash_paymentLink'), 'store_order_reference' => Tools::getValue('reference_order')));
     return $this->display(__FILE__, 'views/templates/hook/payment_return.tpl');
 }
 private function calculateDiscounts()
 {
     $paymentDiscount = new PaymentDiscount();
     $paymentMethodHelper = new PaymentMethodHelper();
     $payment_method = $paymentMethodHelper->getById(Tools::getValue('payment-method'));
     $cart = $this->context->cart;
     if (PaymentMethodHelper::isCard($payment_method) && Tools::getValue('card-installment') == 1) {
         $paymentDiscount->apply($cart, 'DESCONTO_CREDITO', $this->context);
     } else {
         if (PaymentMethodHelper::isTEF($payment_method)) {
             $paymentDiscount->apply($cart, 'DESCONTO_TEF', $this->context);
         } else {
             if (PaymentMethodHelper::isBankSlip($payment_method)) {
                 $paymentDiscount->apply($cart, 'DESCONTO_BOLETO', $this->context);
             }
         }
     }
     $totalDiscouts = $paymentDiscount->getAmountOrderDiscounts($cart);
     return $totalDiscouts;
 }