public function loadTool($page = 'product') { if (null === self::$_toolCoreClass) { require_once BP . str_replace('/', DS, '/app/code/local/MagicToolbox/MagicZoomPlus/core/magiczoomplus.module.core.class.php'); self::$_toolCoreClass = new MagicZoomPlusModuleCoreClass(); $designPackage = Mage::getSingleton('core/design_package'); $interface = $designPackage->getPackageName(); $theme = $designPackage->getTheme('template'); $coll = Mage::getModel('magiczoomplus/settings')->getCollection(); $coll->getSelect()->columns('value')->where('package = ?', $interface)->where('theme = ?', $theme); if (!$coll->getSize()) { $coll->getSelect()->reset(Zend_Db_Select::WHERE)->where('package = ?', 'all')->where('theme = ?', 'all'); } $params = $coll->getFirstItem()->getValue(); if (!empty($params)) { $params = unserialize($params); foreach ($params as $id => $value) { self::$_toolCoreClass->params->params[$id]['value'] = $value; } } /* load locale */ $mz_lt = $this->__('MagicZoomPlus_LoadingText'); if ($mz_lt != 'MagicZoomPlus_LoadingText') { self::$_toolCoreClass->params->set('loading-msg', $mz_lt); } $mz_m = $this->__('MagicZoomPlus_Message'); if ($mz_m != 'MagicZoomPlus_Message') { self::$_toolCoreClass->params->set('message', $mz_m); } if (self::$_toolCoreClass->params->checkValue('use-effect-on-' . $page . '-page', 'Zoom')) { self::$_toolCoreClass->params->set('disable-expand', 'Yes'); self::$_toolCoreClass->params->set('disable-zoom', 'No'); self::$_toolCoreClass->params->set('use-effect-on-' . $page . '-page', 'Zoom&Expand'); } elseif (self::$_toolCoreClass->params->checkValue('use-effect-on-' . $page . '-page', 'Expand')) { self::$_toolCoreClass->params->set('disable-expand', 'No'); self::$_toolCoreClass->params->set('disable-zoom', 'Yes'); self::$_toolCoreClass->params->set('use-effect-on-' . $page . '-page', 'Zoom&Expand'); } if (self::$_toolCoreClass->type == 'standard' && self::$_toolCoreClass->params->checkValue('magicscroll', 'yes')) { require_once BP . str_replace('/', DS, '/app/code/local/MagicToolbox/MagicZoomPlus/core/magicscroll.module.core.class.php'); self::$_scrollCoreClass = new MagicScrollModuleCoreClass(); self::$_scrollCoreClass->params->appendArray(self::$_toolCoreClass->params->getArray()); self::$_scrollCoreClass->params->set('direction', self::$_toolCoreClass->params->checkValue('template', array('left', 'right')) ? 'bottom' : 'right'); } require_once BP . str_replace('/', DS, '/app/code/local/MagicToolbox/MagicZoomPlus/core/magictoolbox.templatehelper.class.php'); MagicToolboxTemplateHelper::setPath(dirname(Mage::getSingleton('core/design_package')->getTemplateFilename('magiczoomplus' . DS . 'media.phtml')) . DS . 'templates'); MagicToolboxTemplateHelper::setOptions(self::$_toolCoreClass->params); } return self::$_toolCoreClass; }