scopeConfig->getValue($path, ScopeInterface::SCOPE_STORE, $storeCode); if (is_null($value)) { $value = ''; } return $value; } public function getPostDataParams($product) { $data['product'] = $product->getId(); if ($this->_getRequest()->getServer('HTTP_REFERER')) { $data[ActionInterface::PARAM_NAME_URL_ENCODED] = base64_encode($this->_getRequest()->getServer('HTTP_REFERER')); } else { $data[ActionInterface::PARAM_NAME_URL_ENCODED] = base64_encode($this->_getUrl('')); } return json_encode(['action' => $this->_getUrl('catalog/product_compare/add'), 'data' => $data]); } public function getButton($product = null, $customClasses = '', $template = '') { if(!$this-> isEnabled()){ return ''; } $productUrl = $this->getUrl($product); if (!empty($productUrl)) { $customClasses = trim($customClasses); $customClasses = !empty($customClasses) ? $customClasses . ' ' : ''; if (empty($template)) { $template = '' . __("Quickview") . ''; } return str_replace(['{{customClasses}}', '{{productUrl}}'], [$customClasses, $productUrl], $template); } return ''; } public function getUrl($product = null) { if (empty($product)) { $product = $this->getProduct(); } $isEnabled = $this-> isEnabled() && !empty($product); if ($isEnabled) { $urlInterface = $this->_loadObject(UrlInterface::class); return $urlInterface->getUrl('ox_quickview/catalog_product/view', array('id' => $product->getId())); } return ''; } public function getProduct() { $register = $this->_loadObject(Registry::class); $product = $register->registry('product'); if ($product) { return $product; } $product = $register->registry('current_product'); if ($product) { return $product; } return null; } protected function _getObjectManager() { return ObjectManager::getInstance(); } protected function _loadObject( $object ) { return $this->_getObjectManager()->get( $object ); } /** * @return bool */ public function isEnabled() { return (bool)$this->getSystemValue(static::XML_ENABLED); } }