📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
e-ticaretv11.demodesign.com.tr
/
propanel
/
model
/
catalog
📝
mmstock.php
← Geri Dön
<?php class ModelCatalogMmstock extends Model { public function getProductInfo($product_id) { $query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "'"); return $query->row; } /* update new feature 9-12-20 */ public function editMmstockNotify($mm_sid) { $query = $this->db->query("UPDATE " . DB_PREFIX . "mmstock SET notified = '" . 1 . "' WHERE mm_sid = '" . (int)$mm_sid . "'"); return $query->row['quantity']; } /* update new feature 9-12-20 */ /* update new feature 12-7-20 */ public function getProductQuantity($product_id) { $query = $this->db->query("SELECT quantity FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product_id . "'"); return $query->row['quantity']; } /* update new feature 12-7-20 */ public function addMmstock($data) { $this->db->query("INSERT INTO " . DB_PREFIX . "mmstock SET name = '" . $this->db->escape($data['name']) . "', sort_order = '" . (int)$data['sort_order'] . "'"); $mm_sid = $this->db->getLastId(); if (isset($data['image'])) { $this->db->query("UPDATE " . DB_PREFIX . "mmstock SET image = '" . $this->db->escape($data['image']) . "' WHERE mm_sid = '" . (int)$mm_sid . "'"); } if (isset($data['mmstock_store'])) { foreach ($data['mmstock_store'] as $store_id) { $this->db->query("INSERT INTO " . DB_PREFIX . "mmstock_to_store SET mm_sid = '" . (int)$mm_sid . "', store_id = '" . (int)$store_id . "'"); } } if (isset($data['keyword'])) { $this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = 'mm_sid=" . (int)$mm_sid . "', keyword = '" . $this->db->escape($data['keyword']) . "'"); } $this->cache->delete('mmstock'); return $mm_sid; } public function editMmstock($mm_sid, $data) { $this->db->query("UPDATE " . DB_PREFIX . "mmstock SET name = '" . $this->db->escape($data['name']) . "', sort_order = '" . (int)$data['sort_order'] . "' WHERE mm_sid = '" . (int)$mm_sid . "'"); if (isset($data['image'])) { $this->db->query("UPDATE " . DB_PREFIX . "mmstock SET image = '" . $this->db->escape($data['image']) . "' WHERE mm_sid = '" . (int)$mm_sid . "'"); } $this->db->query("DELETE FROM " . DB_PREFIX . "mmstock_to_store WHERE mm_sid = '" . (int)$mm_sid . "'"); if (isset($data['mmstock_store'])) { foreach ($data['mmstock_store'] as $store_id) { $this->db->query("INSERT INTO " . DB_PREFIX . "mmstock_to_store SET mm_sid = '" . (int)$mm_sid . "', store_id = '" . (int)$store_id . "'"); } } $this->db->query("DELETE FROM " . DB_PREFIX . "url_alias WHERE query = 'mm_sid=" . (int)$mm_sid . "'"); if ($data['keyword']) { $this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = 'mm_sid=" . (int)$mm_sid . "', keyword = '" . $this->db->escape($data['keyword']) . "'"); } $this->cache->delete('mmstock'); } public function deleteMmstock($mm_sid) { $this->db->query("DELETE FROM " . DB_PREFIX . "mmstock WHERE mm_sid = '" . (int)$mm_sid . "'"); $this->cache->delete('mmstock'); } public function getMmstock($mm_sid) { $query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "mmstock WHERE mm_sid = '" . (int)$mm_sid . "'"); return $query->row; } public function getMmstocks($data = array()) { $sql = "SELECT * FROM " . DB_PREFIX . "mmstock"; if (!empty($data['filter_name'])) { // $sql .= " name LIKE '" . $this->db->escape($data['filter_name']) . "%'"; } // 11-12-20 filter modify query if (isset($data['filter_notified']) && !is_null($data['filter_notified'])) { $sql .= " WHERE notified = '" . (int)$data['filter_notified'] . "'"; } $sort_data = array( 'name', 'sort_order' ); if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY name"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC"; } else { $sql .= " ASC"; } if (isset($data['start']) || isset($data['limit'])) { if ($data['start'] < 0) { $data['start'] = 0; } if ($data['limit'] < 1) { $data['limit'] = 20; } $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit']; } $query = $this->db->query($sql); return $query->rows; } public function getTotalMmstocks() { $query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "mmstock"); return $query->row['total']; } // 12-11-19 counter qurey for left menu ocmod public function getTotalUnNotifiedMmstocks() { $query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "mmstock Where notified = 0"); return $query->row['total']; } public function Outoffstopoductss() { $query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "product Where quantity <= 0"); return $query->row['total']; } // 12-11-19 counter qurey for left menu ocmod public function install(){ $this->log->write('CONTACT Module --> Starting install'); $sql = "CREATE TABLE IF NOT EXISTS `".DB_PREFIX."mmstock` ( `mm_sid` int(11) NOT NULL AUTO_INCREMENT, `notified` int(11) NOT NULL, `customer_id` int(3) NOT NULL, `name` varchar(50) NOT NULL, `email` varchar(50) NOT NULL, `phone` varchar(20) NOT NULL, `p_id` varchar(10) NOT NULL, `status` tinyint(4) NOT NULL, `date_added` datetime NOT NULL, `date_modified` datetime NOT NULL, PRIMARY KEY (`mm_sid`) ) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8"; $query = $this->db->query($sql); $this->log->write('CONTACT Module --> Completed install'); } public function getProducts($data = array()) { $sql = "SELECT * FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "'"; if (!empty($data['filter_name'])) { $sql .= " AND pd.name LIKE '" . $this->db->escape($data['filter_name']) . "%'"; } if (!empty($data['filter_model'])) { $sql .= " AND p.model LIKE '" . $this->db->escape($data['filter_model']) . "%'"; } if (isset($data['filter_price']) && !is_null($data['filter_price'])) { $sql .= " AND p.price LIKE '" . $this->db->escape($data['filter_price']) . "%'"; } if (isset($data['filter_quantity']) && !is_null($data['filter_quantity'])) { $sql .= " AND p.quantity = '" . (int)$data['filter_quantity'] . "'"; } else{ $sql .= " AND p.quantity = 0"; } if (isset($data['filter_status']) && !is_null($data['filter_status'])) { $sql .= " AND p.status = '" . (int)$data['filter_status'] . "'"; } if (isset($data['filter_image']) && !is_null($data['filter_image'])) { if ($data['filter_image'] == 1) { $sql .= " AND (p.image IS NOT NULL AND p.image <> '' AND p.image <> 'no_image.png')"; } else { $sql .= " AND (p.image IS NULL OR p.image = '' OR p.image = 'no_image.png')"; } } $sql .= " GROUP BY p.product_id"; $sort_data = array( 'pd.name', 'p.model', 'p.price', 'p.quantity', 'p.status', 'p.sort_order' ); if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY pd.name"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC"; } else { $sql .= " ASC"; } if (isset($data['start']) || isset($data['limit'])) { if ($data['start'] < 0) { $data['start'] = 0; } if ($data['limit'] < 1) { $data['limit'] = 20; } $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit']; } $query = $this->db->query($sql); return $query->rows; } public function getcolumnData($order_id,$colname) { if($colname=="col-customer"){ $sql = "SELECT o.customer_id,(SELECT CONCAT(c.firstname, ' ', c.lastname) FROM " . DB_PREFIX . "customer c WHERE c.customer_id = o.customer_id) AS customer FROM `" . DB_PREFIX . "order` o WHERE order_id = '" . (int)$order_id . "'"; $query = $this->db->query($sql); if($query->row['customer']){ return array('customer' => $query->row['customer'],'customer_id' =>$query->row['customer_id']); } return false; } if($colname=="col-first_name"){ $sql = "SELECT o.firstname FROM `" . DB_PREFIX . "order` o WHERE order_id = '" . (int)$order_id . "'"; $query = $this->db->query($sql); if($query->row){ return array('firstname' => $query->row['firstname']); } return false; } if($colname=="col-last_name"){ $sql = "SELECT o.lastname FROM `" . DB_PREFIX . "order` o WHERE order_id = '" . (int)$order_id . "'"; $query = $this->db->query($sql); if($query->row){ return array('lastname' => $query->row['lastname']); } return false; } if($colname=="col-email"){ $sql = "SELECT o.email FROM `" . DB_PREFIX . "order` o WHERE order_id = '" . (int)$order_id . "'"; $query = $this->db->query($sql); if($query->row){ return array('email' => $query->row['email']); } return false; } if($colname=="col-quantity"){ $sql = "SELECT quantity FROM `" . DB_PREFIX . "product` WHERE product_id = '" . (int)$order_id . "'"; $query = $this->db->query($sql); if($query->row){ return array('quantity' => $query->row['quantity']); } return false; } } public function updatecolumnData($order_id,$colname,$val,$attribute) { if($colname=="col-customer"){ $sql = "UPDATE `" . DB_PREFIX . "order` SET customer_id = '" . (int)$val . "' WHERE order_id = '" . (int)$order_id . "'"; $query = $this->db->query($sql); } if($colname=="col-first_name"){ $sql = "UPDATE `" . DB_PREFIX . "order` SET firstname = '" . $this->db->escape($val) . "' WHERE order_id = '" . (int)$order_id . "'"; $query = $this->db->query($sql); } if($colname=="col-last_name"){ $sql = "UPDATE `" . DB_PREFIX . "order` SET lastname = '" . $this->db->escape($val) . "' WHERE order_id = '" . (int)$order_id . "'"; $query = $this->db->query($sql); } if($colname=="col-email"){ $sql = "UPDATE `" . DB_PREFIX . "order` SET email = '" . $this->db->escape($val) . "' WHERE order_id = '" . (int)$order_id . "'"; $query = $this->db->query($sql); } if($colname=="col-quantity"){ $sql = "UPDATE `" . DB_PREFIX . "product` SET quantity = '" . $this->db->escape($val) . "' WHERE product_id = '" . (int)$order_id . "'"; $query = $this->db->query($sql); } } }
💾 Kaydet
İptal
📝 Yeniden Adlandır
İptal
Kaydet
🔐 Dosya İzinleri (chmod)
İzin Değeri:
Hızlı Seçim:
777
755
644
600
777
= Herkes okur/yazar/çalıştırır
755
= Sahip tam, diğerleri okur/çalıştırır
644
= Sahip okur/yazar, diğerleri okur
600
= Sadece sahip okur/yazar
İptal
Uygula