Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. <observer name="sales_order_save_after" instance="HawkOrderFlowObserverSalesOrderSalesOrderAfterSave"/>
  2.  
  3. namespace HawkOrderFlowObserverSalesOrder;
  4.  
  5. use MagentoFrameworkEventObserver as EventObserver;
  6. use MagentoFrameworkEventObserverInterface;
  7.  
  8. class SalesOrderAfterSave implements ObserverInterface {
  9.  
  10. /**
  11. * @var MagentoFrameworkMailTemplateTransportBuilder
  12. */
  13. protected $_transportBuilder;
  14.  
  15. /**
  16. * @var MagentoStoreModelStoreManagerInterface
  17. */
  18. protected $_storeManager;
  19.  
  20.  
  21.  
  22. public function __construct(
  23. MagentoFrameworkMailTemplateTransportBuilder $transportBuilder,
  24. MagentoStoreModelStoreManagerInterface $storeManager,
  25. ) {
  26. $this->_transportBuilder = $transportBuilder;
  27. $this->_storeManager = $storeManager;
  28. }
  29.  
  30. public function execute(MagentoFrameworkEventObserver $observer)
  31.  
  32. {
  33.  
  34. $order = $observer->getEvent()->getOrder();
  35. $last_orderid = $order->getId();
  36. $order_status = $order->getStatus();
  37.  
  38. if($order_status == 'viewed_by_admin') {
  39. $store = $this->_storeManager->getStore()->getId();
  40. $transport = $this->_transportBuilder->setTemplateIdentifier('3')
  41. ->setTemplateOptions(['area' => 'frontend', 'store' => $store]);
  42. return $transport;;
  43. }
  44.  
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement