Ejemplo n.º 1
0
 public function hookPaymentReturn($params)
 {
     global $cookie, $smarty;
     include dirname(__FILE__) . '/includes/Shop.php';
     // dados do cliente
     $customer = new Customer(intval($cookie->id_customer));
     $ArrayCliente = $customer->getFields();
     // dados do pedido
     $DadosOrder = new Order($params['objOrder']->id);
     $ArrayListaProdutos = $DadosOrder->getProducts();
     // gera descri�?o
     foreach ($ArrayListaProdutos as $info) {
         $item = array($zb[] = $info['product_name'] . ' * ' . $info['product_quantity']);
     }
     $descricao = implode(" + ", $zb);
     $currency = new Currency($DadosOrder->id_currency);
     $dados = array("external_reference" => $params['objOrder']->id, "currency" => $currency->iso_code, "title" => $descricao, "description" => $descricao, 'quantity' => 1, 'image' => '', 'amount' => $params['total_to_pay'], 'payment_firstname' => $ArrayCliente['firstname'], 'payment_lastname' => $ArrayCliente['lastname'], 'email' => $ArrayCliente['email'], 'pending' => Configuration::get('mercadopago_URLPROCESS'), 'approved' => Configuration::get('mercadopago_URLSUCCESFULL'));
     $client = Configuration::get('mercadopago_CLIENT_ID');
     $secret = Configuration::get('mercadopago_CLIENT_SECRET');
     $exclude = Configuration::get('mercadopago_METHODS');
     $pagamento = new MPShop($client, $secret);
     $botton = $pagamento->GetCheckout($dados, $exclude);
     $country = Configuration::get('mercadopago_COUNTRY');
     switch ($country) {
         case 'MLA':
             $banner = 'modules/mercadopago/imagens/mercadopagoar.jpg';
             break;
         case 'MLB':
             $banner = 'modules/mercadopago/imagens/mercadopagobr.jpg';
             break;
         case 'MLM':
             $banner = 'modules/mercadopago/imagens/mercadopagomx.jpg';
             break;
         case 'MLV':
             $banner = 'modules/mercadopago/imagens/mercadopagov.jpg';
             break;
         default:
             $banner = 'modules/mercadopago/imagens/mercadopagobr.jpg';
     }
     $smarty->assign(array('totalApagar' => Tools::displayPrice($params['total_to_pay'], $params['currencyObj'], false, false), 'status' => 'ok', 'seller_op_id' => $params['objOrder']->id, 'secure_key' => $params['objOrder']->secure_key, 'id_module' => $this->id, 'formmercadopago' => $botton, 'imgBnr' => $banner));
     return $this->display(__FILE__, 'payment_return.tpl');
 }