Guest User

Untitled

a guest
Jun 23rd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. <?php
  2.  
  3. namespace ArnavcancleorderCancleorderCron;
  4.  
  5. use MagentoSalesModelOrder;
  6.  
  7. class CancelPendingOrders
  8.  
  9. {
  10.  
  11. protected $logger;
  12.  
  13. /**
  14. * Constructor
  15. *
  16. * @param PsrLogLoggerInterface $logger
  17. */
  18.  
  19. public function __construct(PsrLogLoggerInterface $logger)
  20. {
  21. $this->logger = $logger;
  22. }
  23.  
  24. /**
  25. * Execute the cron
  26. *
  27. * @return void
  28. */
  29.  
  30. public function execute()
  31.  
  32. {
  33.  
  34. $objectManager = MagentoFrameworkAppObjectManager::getInstance();
  35. $orders = $objectManager->create('MagentoSalesModelOrder')
  36. ->getCollection()
  37. ->addFieldToFilter('status', 'pending_payment');
  38. ->addFieldToFilter('updated_at', array('lt' => new Zend_Db_Expr("DATE_ADD('".now()."', INTERVAL -'10' HOUR)"))) ;
  39.  
  40.  
  41.  
  42. foreach ($orders as $order) {
  43.  
  44. $order->cancel()->save();
  45.  
  46. }
  47. }
  48.  
  49. }
Add Comment
Please, Sign In to add comment