-
Notifications
You must be signed in to change notification settings - Fork 4
/
validation.php
70 lines (59 loc) · 2.11 KB
/
validation.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
/*
* Copyright 2019 Compropago.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @author Rolando Lucio <rolando@compropago.com>
*/
include(__DIR__.'/../../config/config.inc.php');
Tools::displayFileAsDeprecated();
include(__DIR__.'/../../header.php');
include(__DIR__.'/compropago.php');
$context = Context::getContext();
$cart = $context->cart;
$compropago = new Compropago();
if ($cart->id_customer == 0 || $cart->id_address_delivery == 0 || $cart->id_address_invoice == 0 || !$cheque->active)
{
Tools::redirect('index.php?controller=order&step=1');
}
// Check that this payment option is still available in case the customer changed his address just before the end of the checkout process
$authorized = false;
foreach (Module::getPaymentModules() as $module) {
if ($module['name'] == 'compropago') {
$authorized = true;
break;
}
}
if (!$authorized) {
die($compropago->l('This payment method is not available.', 'validation'));
}
$customer = new Customer($cart->id_customer);
if (!Validate::isLoadedObject($customer)) {
Tools::redirect('index.php?controller=order&step=1');
}
$currency = $context->currency;
$total = (float) $cart->getOrderTotal(true, Cart::BOTH);
$compropago->validateOrder(
(int) $cart->id,
Configuration::get('COMPROPAGO_PENDING'),
$total,
$compropago->displayName,
NULL,
array(),
(int) $currency->id,
false,
$customer->secure_key
);
Tools::redirect('index.php?controller=order-confirmation&id_cart='.(int)($cart->id).'&id_module='.(int)($compropago->id)."&id_order={$compropago->currentOrder}&key={$customer->secure_key}");