Guest User

fulllllllllll

a guest
Dec 12th, 2016
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.69 KB | None | 0 0
  1. function getDesignerCollection()
  2. {
  3. global $is_admin;
  4. $user_home = new USER();
  5. require_once '../../app/Mage.php';
  6.  
  7. Mage::app();
  8.  
  9. $stmts = $user_home->runQuery("SELECT * FROM tbl_users WHERE userID=:uid");
  10. $stmts->execute(array(
  11. ":uid" => $_SESSION['userSession']
  12. ));
  13. $rows = $stmts->fetch(PDO::FETCH_ASSOC);
  14.  
  15. /* date search */
  16. if (isset($_POST['post_at']) && $_POST['post_at'] != '')
  17. {
  18. $orderFromDate = $_POST['post_at'] . " 00:00:00 ";
  19.  
  20. }
  21. else
  22. {
  23. $orderFromDate = '';
  24. }
  25.  
  26. if (isset($_POST['post_at_to_date']) && $_POST['post_at_to_date'] != '')
  27. {
  28. $orderToDate = $_POST['post_at_to_date'] . " 23:59:59 ";
  29.  
  30. }
  31. else
  32. {
  33. $orderToDate = '';
  34. }
  35. /* date search end*/
  36.  
  37. $accountType = $rows['type'];
  38. if ($accountType == "admin")
  39. {
  40. $is_admin = true;
  41. $order = Mage::getModel('sales/order')->getCollection()->addAttributeToFilter('designer_id', array(
  42. 'nin' => '0'
  43. ));
  44. if ($orderFromDate != '') $order->addFieldToFilter('created_at', array(
  45. 'gteq' => $orderFromDate
  46. ));
  47. if ($orderToDate != '') $order->addFieldToFilter('created_at', array(
  48. 'lteq' => $orderToDate
  49. ));
  50. }
  51. else
  52. {
  53. $order = Mage::getModel('sales/order')->getCollection()->addAttributeToFilter('designer_id', array(
  54. 'like' => '%' . $_SESSION['userSession'] . '%'
  55. ));
  56. if ($orderFromDate != '') $order->addFieldToFilter('created_at', array(
  57. 'gteq' => $orderFromDate
  58. ));
  59. if ($orderToDate != '') $order->addFieldToFilter('created_at', array(
  60. 'lteq' => $orderToDate
  61. ));
  62. }
  63.  
  64. $i = 0;
  65.  
  66. foreach($order as $orderData)
  67. {
  68. $k = 0;
  69. $orderitems = $orderData['dproduct_id'];
  70. $orderitemsarray = explode(",", $orderitems);
  71.  
  72. $oDate = new DateTime($orderData['created_at']);
  73. $sDate = $oDate->format("M d, Y");
  74.  
  75. while ($k < count($orderitemsarray))
  76. {
  77.  
  78. if ($orderitemsarray[$k] != '0')
  79. {
  80. $stmtorders = $user_home->runQuery("SELECT * FROM order_details");
  81. $stmtorders->execute(array(":dorder_id" => $orderData['entity_id']));
  82. $roworders = $stmtorders->fetch(PDO::FETCH_ASSOC);
  83.  
  84.  
  85. if($data['type']=="admin")continue;
  86.  
  87. if($data['dpaid_status']=='P'){$dorderStatus='Paid';}
  88. if($data['dpaid_status']=='U'){$dorderStatus='Unpaid';}
  89. if($data['dpaid_status']=='R'){$dorderStatus='Returned';}
  90. if($data['dpaid_status']==''){$dpaid_status='';}
  91.  
  92. if ($roworders[
  93.  
  94. 'dproduct_id'] == '')
  95. {
  96. $dorderStatus = "Unpaid";
  97. }
  98. else
  99. {
  100. $dorderStatus = $roworders['dpaid_status'];
  101. }
  102.  
  103. if ($roworders['dproduct_id'] == '')
  104. {
  105. $commission = "comm";
  106. }
  107. else
  108. {
  109. $commission = $roworders['commission'];
  110. }
  111.  
  112. $productdetail = Mage::getModel('catalog/product')->load($orderitemsarray[$k]);
  113. $designer_id = $productdetail->getDesignerID() ;
  114.  
  115. if($accountType == "admin"){
  116. $designerName = getDesignerName($productdetail->getDesignerID()) . " -(" . $productdetail->getDesignerID() . ")";
  117. $responce[] = array(
  118. $orderData->getIncrementId() ,
  119. $orderData->getIncrementId() ,
  120. $orderitemsarray[$k],
  121. $productdetail->getName() ,
  122. $designerName,
  123. $orderData['status'],
  124. $orderData['grand_total'],
  125. $orderData['customer_email'],
  126. $commission,
  127. $dorderStatus,
  128. $sDate
  129. );
  130.  
  131. }
  132.  
  133. else
  134. {
  135.  
  136. if( $designer_id== $_SESSION['userSession'] ){
  137. $designerName = getDesignerName($productdetail->getDesignerID()) . " -(" . $productdetail->getDesignerID() . ")";
  138. $responce[] = array(
  139. $orderData->getIncrementId() ,
  140. $orderData->getIncrementId() ,
  141. $orderitemsarray[$k],
  142. $productdetail->getName() ,
  143. $designerName,
  144. $orderData['status'],
  145. $orderData['grand_total'],
  146. $orderData['customer_email'],
  147. $commission,
  148. $dorderStatus,
  149. $sDate
  150. );
  151. }
  152. }
  153. }
  154.  
  155. $k++;
  156. $i++;
  157. }
  158. }
  159.  
  160. echo json_encode($responce);
  161. }
Add Comment
Please, Sign In to add comment