aboutsummaryrefslogtreecommitdiffstats
path: root/public/catalog/controller/extension/module/laybuy_layout.php
blob: a586167a1ac4e3fe63085cfea88c1fdca944d3cf (plain)
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
<?php
class ControllerExtensionModuleLaybuyLayout extends Controller {
	public function index() {
		$this->load->model('extension/module/laybuy_layout');

		$status = $this->config->get('module_laybuy_layout_status');

		if ($status && $this->config->get('payment_laybuy_status')) {
			if ($this->customer->isLogged()) {
				if (isset($this->request->get['order_id'])) {
					$order_id = $this->request->get['order_id'];

					if ($this->model_extension_module_laybuy_layout->isLayBuyOrder($order_id)) {
						$this->load->language('extension/module/laybuy_layout');

						$transaction_info = $this->model_extension_module_laybuy_layout->getTransactionByOrderId($order_id);

						$data['transaction'] = array(
							'laybuy_ref_no'      => $transaction_info['laybuy_ref_no'],
							'paypal_profile_id'  => $transaction_info['paypal_profile_id'],
							'status'             => $this->model_extension_module_laybuy_layout->getStatusLabel($transaction_info['status']),
							'amount'             => $this->currency->format($transaction_info['amount'], $transaction_info['currency']),
							'downpayment'        => $transaction_info['downpayment'],
							'months'             => $transaction_info['months'],
							'downpayment_amount' => $this->currency->format($transaction_info['downpayment_amount'], $transaction_info['currency']),
							'payment_amounts'    => $this->currency->format($transaction_info['payment_amounts'], $transaction_info['currency']),
							'first_payment_due'  => date($this->language->get('date_format_short'), strtotime($transaction_info['first_payment_due'])),
							'last_payment_due'   => date($this->language->get('date_format_short'), strtotime($transaction_info['last_payment_due'])),
							'report'             => json_decode($transaction_info['report'], true)
						);

						return $this->load->view('extension/module/laybuy_layout', $data);
					}
				}
			}
		}
	}
}