admin_orders_model.php 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. class admin_orders_model extends Model {
  3. public function getOrders() {
  4. $result = $this->query("SELECT * "
  5. . "FROM orders "
  6. . "WHERE status>'1' "
  7. . "ORDER BY created DESC;");
  8. return $result;
  9. }
  10. public function loadOrder() {
  11. $order_id = $this->escapeString($_REQUEST['id']);
  12. $row = $this->query("select * from orders where id='".$order_id."';");
  13. return $row[0];
  14. }
  15. public function loadCart() {
  16. $order_id = $this->escapeString($_REQUEST['id']);
  17. $result = $this->query("SELECT "
  18. . "cart.id AS cart_id, "
  19. . "cart.*, products.* "
  20. . "FROM cart "
  21. . "LEFT JOIN products ON products.id=cart.product_id "
  22. . "WHERE cart.status='1';");
  23. return $result;
  24. }
  25. public function deleteOrder($id) {
  26. $id = $this->escapeString($_REQUEST['id']);
  27. $this->execute("delete from orders where id='".$id."';");
  28. $this->execute("delete from cart where order_id='".$id."';");
  29. return true;
  30. }
  31. public function deleteCartItem($id) {
  32. $id = $this->escapeString($id);
  33. $this->execute("DELETE FROM cart WHERE id='".$id."';");
  34. return true;
  35. }
  36. public function setOrderState($id,$state) {
  37. $id = $this->escapeString($id);
  38. $state = $this->escapeString($state);
  39. $this->execute("update orders set status='".$state."' where id='".$id."';");
  40. $res = $this->query("SELECT * FROM orders WHERE id='".$id."';");
  41. $row = $res[0];
  42. if ($state=='3') {
  43. $headers = "From: Azonics.com <info@azonics.com>\r\n";
  44. $headers .= "Reply-To: Azonics.com <info@azonics.com>\r\n";
  45. $headers .= "MIME-Version: 1.0\r\n";
  46. $headers .= "Content-Type: text/html; charset=UTF-8\r\n";
  47. $message = file_get_contents("application/views/mails/order_payed_mail.html");
  48. $message = str_replace("%keresztnev%",$row->bill_knev,$message);
  49. $message = str_replace("%id%",$id,$message);
  50. $message = str_replace("%website%","Azonics.com",$message);
  51. $message = str_replace("%address%","1147 Budapest, Öv utca 133. (A)",$message);
  52. $message = str_replace("%phone%","+36 (30) 203-9960",$message);
  53. $message = str_replace("%email%","info@azonics.com",$message);
  54. mail($row->email,"A(z) ".$id." számú rendelés fizetve",$message,$headers);
  55. }
  56. elseif ($state=='4') {
  57. $headers = "From: Azonics.com <info@azonics.com>\r\n";
  58. $headers .= "Reply-To: Azonics.com <info@azonics.com>\r\n";
  59. $headers .= "MIME-Version: 1.0\r\n";
  60. $headers .= "Content-Type: text/html; charset=UTF-8\r\n";
  61. $message = file_get_contents("application/views/mails/order_delivered_mail.html");
  62. $message = str_replace("%keresztnev%",$row->bill_knev,$message);
  63. $message = str_replace("%id%",$id,$message);
  64. $message = str_replace("%website%","Azonics.com",$message);
  65. $message = str_replace("%address%","1147 Budapest, Öv utca 133. (A)",$message);
  66. $message = str_replace("%phone%","+36 (30) 203-9960",$message);
  67. $message = str_replace("%email%","info@azonics.com",$message);
  68. mail($row->email,"A(z) ".$id.". számú rendelés szállítás alatt",$message,$headers);
  69. }
  70. return true;
  71. }
  72. }