diff options
Diffstat (limited to 'public/catalog/model/extension/module/laybuy_layout.php')
-rw-r--r-- | public/catalog/model/extension/module/laybuy_layout.php | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/public/catalog/model/extension/module/laybuy_layout.php b/public/catalog/model/extension/module/laybuy_layout.php new file mode 100644 index 0000000..d96b01a --- /dev/null +++ b/public/catalog/model/extension/module/laybuy_layout.php @@ -0,0 +1,61 @@ +<?php +class ModelExtensionModuleLaybuyLayout extends Model { + public function getStatusLabel($id) { + $statuses = $this->getTransactionStatuses(); + + foreach ($statuses as $status) { + if ($status['status_id'] == $id && $status['status_name'] != '') { + return $status['status_name']; + + break; + } + } + + return $id; + } + + public function getTransactionByOrderId($order_id) { + $query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "laybuy_transaction` WHERE `order_id` = '" . (int)$order_id . "' ORDER BY `laybuy_ref_no` DESC LIMIT 1"); + + return $query->row; + } + + public function getTransactionStatuses() { + $this->load->language('extension/payment/laybuy'); + + $transaction_statuses = array( + array( + 'status_id' => 1, + 'status_name' => $this->language->get('text_status_1') + ), + array( + 'status_id' => 5, + 'status_name' => $this->language->get('text_status_5') + ), + array( + 'status_id' => 7, + 'status_name' => $this->language->get('text_status_7') + ), + array( + 'status_id' => 50, + 'status_name' => $this->language->get('text_status_50') + ), + array( + 'status_id' => 51, + 'status_name' => $this->language->get('text_status_51') + ) + ); + + return $transaction_statuses; + } + + public function isLayBuyOrder($order_id) { + $query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "laybuy_transaction` WHERE `order_id` = '" . (int)$order_id . "'"); + + if ($query->num_rows) { + return true; + } else { + return false; + } + } +}
\ No newline at end of file |