aboutsummaryrefslogtreecommitdiffstats
path: root/public/catalog/model/extension/module/laybuy_layout.php
diff options
context:
space:
mode:
Diffstat (limited to 'public/catalog/model/extension/module/laybuy_layout.php')
-rw-r--r--public/catalog/model/extension/module/laybuy_layout.php61
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