Advertisement
xgerhard

Ekomi cron

Nov 23rd, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.09 KB | None | 0 0
  1.     public function exportOrdersCron()
  2.     {
  3.         try {
  4.             $helper = Mage::helper('ekomi_ekomiIntegration');
  5.  
  6.             foreach (Mage::app()->getWebsites() as $website) {
  7.                 foreach ($website->getGroups() as $group) {
  8.                     foreach ($group->getStores() as $store) {
  9.  
  10.                         $storeId = $store->getId();
  11.                         if ($helper->isModuleEnabled($storeId) && $helper->getExportMethod($storeId) == self::EXPORT_METHOD_CRON) {
  12.  
  13.                             $statuses = explode(',', $helper->getOrderStatusForReviewEmail($storeId));
  14.                             $storeOrders = Mage::getModel('sales/order')
  15.                             ->getCollection()
  16.                             ->addFieldToFilter('store_id', $storeId)
  17.                             ->addFieldToFilter(
  18.                                 'created_at',
  19.                                 array(
  20.                                     'from' => strtotime(
  21.                                         "-{$helper->getTurnaroundTime($storeId)} day",
  22.                                         Mage::getModel('core/date')->timestamp(time())
  23.                                     ),
  24.                                     'to' => Mage::getModel('core/date')->timestamp(time()),
  25.                                     'datetime' => true
  26.                                 )
  27.                             );
  28.  
  29.                             foreach ($storeOrders as $order) {
  30.                                 if (is_array($statuses) && !empty($statuses) && in_array($order->getStatus(), $statuses)) {
  31.                                     $postvars = $this->getData($order, $storeId);
  32.                                     if ($postvars != '') {
  33.                                         $this->sendOrderData($postvars);
  34.                                     }
  35.                                 }
  36.                                
  37.                             }
  38.                         }
  39.                     }
  40.                 }
  41.             }
  42.         } catch (Exception $e) {
  43.             Mage::logException($e);
  44.         }
  45.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement