Guest User

Untitled

a guest
Jul 20th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.47 KB | None | 0 0
  1. <?php
  2.  
  3. $newordercollection = Mage::getModel("sales/order")->getCollection()->addFieldToFilter('customer_id',$customerArray['entity_id']);
  4. $collection->setOrder('entity_id', 'ASC');
  5. $firstItem = $newordercollection->getFirstItem();
  6. $orderID = $firstItem->getIncrementId();
  7.  
  8. $data = $newordercollection->getData();
  9. $createdAt = $firstItem->getCreatedAt();
  10.  
  11. $myTimezone = new DateTimeZone("Asia/Kolkata");
  12. $UTC = new DateTimeZone("UTC");
  13. $newDate = new DateTime( $createdAt, $UTC );
  14. $newDate->setTimezone( $myTimezone );
  15. $createdAt = $newDate->format('Y-m-d H:i:s');
  16.  
  17. $customerREquiredArray['order date']= $createdAt;
  18.  
  19. <?php
  20.  
  21. require_once('app/Mage.php');
  22. umask(0);
  23. if (!Mage::isInstalled()) {
  24. echo "Application is not installed yet, please complete install wizard first.";
  25. exit;
  26. }
  27. // Only for urls // Don't remove this
  28. $_SERVER['SCRIPT_NAME'] = str_replace(basename(__FILE__), 'index.php', $_SERVER['SCRIPT_NAME']);
  29. $_SERVER['SCRIPT_FILENAME'] = str_replace(basename(__FILE__), 'index.php', $_SERVER['SCRIPT_FILENAME']);
  30. Mage::app('admin')->setUseSessionInUrl(false);
  31. Mage::setIsDeveloperMode(true);
  32. ini_set('display_errors', 1);
  33. error_reporting(E_ALL);
  34. try {
  35. Mage::getConfig()->init();
  36. Mage::app();
  37. } catch (Exception $e) {
  38. Mage::printException($e);
  39. }
  40. ini_set('memory_limit', '500M');
  41. $customerCount = 0;
  42. try {
  43. //configure the collection filters.
  44. $collection = Mage::getResourceModel('customer/customer_collection')
  45. ->addAttributeToSelect('entity_id')
  46. ->addAttributeToSelect('firstname')
  47. ->addAttributeToSelect('email');
  48.  
  49. //Add a page size to the result set.
  50. $collection->setPageSize(50);
  51. //discover how many page the result will be.
  52. $pages = $collection->getLastPageNumber();
  53. $currentPage = 1;
  54. //This is the file to append the output to.
  55. $fp = fopen('customers.csv', 'w');
  56. $addedKeys = false;
  57. do {
  58. //Tell the collection which page to load.
  59. $collection->setCurPage($currentPage);
  60. $collection->load();
  61. foreach ($collection as $customer) {
  62. $customerArray = $customer->toArray();
  63.  
  64. $newordercollection = Mage::getModel("sales/order")->getCollection()->addFieldToFilter('customer_id', $customerArray['entity_id']);
  65. $collection->setOrder('entity_id', 'ASC');
  66. $firstItem = $newordercollection->getFirstItem();
  67. $orderID = $firstItem->getIncrementId();
  68.  
  69. // date
  70. $data = $newordercollection->getData();
  71.  
  72. $createdAt = $firstItem->getCreatedAt();
  73. if ($createdAt != '') {
  74. $myTimezone = new DateTimeZone("Asia/Kolkata");
  75. $UTC = new DateTimeZone("UTC");
  76. $newDate = new DateTime($createdAt, $UTC);
  77. $newDate->setTimezone($myTimezone);
  78. $createdAt = $newDate->format('Y-m-d H:i:s');
  79. }
  80.  
  81.  
  82. // get product information
  83.  
  84. foreach ($newordercollection as $orderkey => $ordervalue) {
  85. foreach ($ordervalue->getAllVisibleItems() as $item) {
  86. $sku = $item->getSku();
  87. }
  88. $eid = $ordervalue->getOrderId();
  89. $order = Mage::getModel("sales/order")->load($eid);
  90. }
  91. //write the collection array as a CSV.
  92.  
  93. $customerREquiredArray['customer ID'] = $customerArray['entity_id'];
  94. $customerREquiredArray['First name'] = $customerArray['firstname'];
  95. $customerREquiredArray['Email'] = $customerArray['email'];
  96. $customerREquiredArray['order id'] = $orderID;
  97. $customerREquiredArray['order date'] = $createdAt;
  98. $customerREquiredArray['products'] = $sku;
  99.  
  100. if ($addedKeys == false) {
  101. $keys = array_keys($customerREquiredArray);
  102. fputcsv($fp, $keys);
  103. $addedKeys = true;
  104. }
  105. //var_dump($customerArray); echo "nn";
  106. fputcsv($fp, $customerREquiredArray);
  107. //fwrite($fp,print_r($customerArray,true) . chr(10) );
  108. $customerCount++;
  109. }
  110. $currentPage++;
  111. //make the collection unload the data in memory so it will pick up the next page when load() is called.
  112. $collection->clear();
  113. //break; //DEBUG
  114. echo "Finished page $currentPage of $pages n";
  115. } while ($currentPage <= $pages);
  116. fclose($fp);
  117. } catch (Exception $e) {
  118. //$response['error'] = $e->getMessage();
  119. Mage::printException($e);
  120. }
  121. echo "Saved $customerCount customers to csv file n";
Add Comment
Please, Sign In to add comment