_modelCode = $modelCode; } /** * Delete Product scripts after deleting product * * @param \Magento\Framework\Event\Observer $observer * @return $this */ public function execute(\Magento\Framework\Event\Observer $observer) { /** @var $product \Magento\Catalog\Model\Product */ $product = $observer->getEvent()->getProduct(); $this->_modelCode->loadByEntityIdAndType( $product->getId(), \Magento\GoogleOptimizer\Model\Code::ENTITY_TYPE_PRODUCT, $product->getStoreId() ); if ($this->_modelCode->getId()) { $this->_modelCode->delete(); } return $this; } }