Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace ArnavcancleorderCancleorderCron;
- use MagentoSalesModelOrder;
- class CancelPendingOrders
- {
- protected $logger;
- /**
- * Constructor
- *
- * @param PsrLogLoggerInterface $logger
- */
- public function __construct(PsrLogLoggerInterface $logger)
- {
- $this->logger = $logger;
- }
- /**
- * Execute the cron
- *
- * @return void
- */
- public function execute()
- {
- $objectManager = MagentoFrameworkAppObjectManager::getInstance();
- $orders = $objectManager->create('MagentoSalesModelOrder')
- ->getCollection()
- ->addFieldToFilter('status', 'pending_payment');
- ->addFieldToFilter('updated_at', array('lt' => new Zend_Db_Expr("DATE_ADD('".now()."', INTERVAL -'10' HOUR)"))) ;
- foreach ($orders as $order) {
- $order->cancel()->save();
- }
- }
- }
Add Comment
Please, Sign In to add comment