demon |
Moderator |
![Moderator Moderator](modules/Forums/images/ranks/rangmo.gif)
![](modules/Forums/images/avatars/589147358503937776a1b6.gif) |
|
Joined: Sep 22, 2010 |
Posts: 485 |
|
|
|
![](themes/Helius/forums/images/spacer.gif) |
![](themes/Helius/forums/images/spacer.gif) |
![](themes/Helius/forums/images/post_corner.gif) |
|
Code: | <?php
include(dirname(__FILE__) . "/../../config/config.inc.php");
include(dirname(__FILE__) . "/../../header.php");
include_once(dirname(__FILE__) . "/itauboleto.php");
$itauBoleto = new itauBoleto();
$itauBoletoExt = $itauBoleto->instanceClass(false, false, false, false);
if ($cart->id_customer == 0 OR $cart->id_address_delivery == 0 OR $cart->id_address_invoice == 0 OR !$itauBoleto->active)
Tools::redirectLink(__PS_BASE_URI__ . "order.php?step=1");
$authorized = false;
foreach (Module::getPaymentModules() as $module)
if ($module["name"] == "itauboleto") {
$authorized = true;
break;
}
if (!$authorized)
die(Tools::displayError("This payment method is not available."));
$customer = new Customer((int) $cart->id_customer);
if (!Validate::isLoadedObject($customer))
Tools::redirectLink(__PS_BASE_URI__ . "order.php?step=1");
if (!Tools::getIsset("voucher")) {
if (Configuration::get("ITAUBOLETO_DISCOUNT") > 0)
echo $itauBoletoExt->applyDiscount($cart);
}
$currency = new Currency((int) (isset($_POST["currency_payement"]) ? $_POST["currency_payement"] : $cookie->id_currency));
$total = (float) ($cart->getOrderTotal(true, Cart::BOTH));
$date_upd = date("Y-m-d H:i:s");
$url = $itauBoletoExt->itauBoletoUrl() . "id_cart=" . $cart->id . "&key=" . md5($cart->id);
$image = Tools::getShopDomainSsl(true, true) . __PS_BASE_URI__ . "modules/" . $itauBoleto->name . "/img/button.png";
$mailVars = array(
"{button}" => "<a href=\"\".$url.\"\" target=\"_blank\" ><img src=\"\".$image.\"\"></a>",
"{link}" => ""
);
$status = Configuration::get("_PS_OS_ITAUBOLETO_");
$itauBoleto->validateOrder($cart->id, $status, $total, $itauBoleto->displayName, NULL, $mailVars, (int) $currency->id, false, $customer->secure_key);
$order = new Order($itauBoleto->currentOrder);
$nnumber = $itauBoletoExt->number_pad($order->id, 8);
$data = array(
"id_order" => $itauBoleto->currentOrder,
"id_cart" => $cart->id,
"nosso_numero" => $nnumber,
"numero_documento" => $nnumber,
"email" => $customer->email,
"url" => $url,
"status" => $status,
"date_doc" => $date_upd,
"date_upd" => $date_upd
);
Db::getInstance()->autoExecute(_DB_PREFIX_ . "itauboleto_data", $data, "INSERT");
Tools::redirectLink(__PS_BASE_URI__ . "order-confirmation.php?id_cart=" . $cart->id . "&id_module=" . $itauBoleto->id . "&id_order=" . $itauBoleto->currentOrder . "&key=" . $customer->secure_key);
?> |
|
|