Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SetGoogleAnalyticsOnOrderSuccessPageViewObserver.php
Go to the documentation of this file.
1 <?php
7 
10 
16 {
22  protected $_googleAnalyticsData = null;
23 
27  protected $_layout;
28 
32  protected $_storeManager;
33 
39  public function __construct(
40  \Magento\Store\Model\StoreManagerInterface $storeManager,
41  \Magento\Framework\View\LayoutInterface $layout,
42  \Magento\GoogleAnalytics\Helper\Data $googleAnalyticsData
43  ) {
44  $this->_googleAnalyticsData = $googleAnalyticsData;
45  $this->_layout = $layout;
46  $this->_storeManager = $storeManager;
47  }
48 
55  public function execute(EventObserver $observer)
56  {
57  $orderIds = $observer->getEvent()->getOrderIds();
58  if (empty($orderIds) || !is_array($orderIds)) {
59  return;
60  }
61  $block = $this->_layout->getBlock('google_analytics');
62  if ($block) {
63  $block->setOrderIds($orderIds);
64  }
65  }
66 }
$storeManager
$block
Definition: block.php:8
__construct(\Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Framework\View\LayoutInterface $layout, \Magento\GoogleAnalytics\Helper\Data $googleAnalyticsData)
$orderIds
Definition: results.phtml:9