/** * Initialize website values * * @param bool $withDefault * @return Mage_ImportExport_Model_Import_Entity_EavAbstract */ protected function _initWebsites($withDefault = false) { /** @var $website Mage_Core_Model_Website */ foreach ($this->_websiteManager->getWebsites($withDefault) as $website) { $this->_websiteCodeToId[$website->getCode()] = $website->getId(); } return $this; }
/** * Get websites * * @return array */ public function getWebsites() { $websites = $this->_application->getWebsites(); if ($websiteIds = $this->getWebsiteIds()) { foreach ($websites as $websiteId => $website) { if (!in_array($websiteId, $websiteIds)) { unset($websites[$websiteId]); } } } return $websites; }
/** * Set correct scope if isSingleStoreMode = true * * @param Mage_Backend_Model_Config_Structure_Element_Field $fieldConfig * @param Mage_Core_Model_Config_Data $dataObject */ protected function _checkSingleStoreMode(Mage_Backend_Model_Config_Structure_Element_Field $fieldConfig, $dataObject) { $isSingleStoreMode = $this->_application->isSingleStoreMode(); if (!$isSingleStoreMode) { return; } if (!$fieldConfig->showInDefault()) { $websites = $this->_application->getWebsites(); $singleStoreWebsite = array_shift($websites); $dataObject->setScope('websites'); $dataObject->setWebsiteCode($singleStoreWebsite->getCode()); $dataObject->setScopeId($singleStoreWebsite->getId()); } }
/** * Set correct scope if isSingleStoreMode = true * * @param array $fieldConfig * @param Mage_Core_Model_Config_Data $dataObject */ protected function _checkSingleStoreMode($fieldConfig, $dataObject) { $isSingleStoreMode = $this->_application->isSingleStoreMode(); if (!$isSingleStoreMode) { return; } if (!isset($fieldConfig['showInDefault']) || !(int) $fieldConfig['showInDefault']) { $websites = $this->_application->getWebsites(); $singleStoreWebsite = array_shift($websites); $dataObject->setScope('websites'); $dataObject->setWebsiteCode($singleStoreWebsite->getCode()); $dataObject->setScopeId($singleStoreWebsite->getId()); } }
/** * Run reindex */ public function execute() { $this->_app->dispatchEvent('catalogrule_before_apply', array('resource' => $this->_resource)); /** @var $coreDate Mage_Core_Model_Date */ $coreDate = $this->_factory->getModel('core/date'); $timestamp = $coreDate->gmtTimestamp('Today'); foreach ($this->_app->getWebsites(false) as $website) { /** @var $website Mage_Core_Model_Website */ if ($website->getDefaultStore()) { $this->_reindex($website, $timestamp); } } $this->_prepareGroupWebsite($timestamp); $this->_prepareAffectedProduct(); }
public function testGetWebsites() { $this->assertNotEmpty($this->_mageModel->getWebsites()); $this->assertNotContains(0, array_keys($this->_mageModel->getWebsites())); $this->assertContains(0, array_keys($this->_mageModel->getWebsites(true))); }
/** * Prepare website to default assigned store map * * @return array */ protected function _getWebsitesMap() { $map = array(); foreach ($this->_app->getWebsites(true) as $website) { if ($website->getDefaultStore()) { $map[$website->getId()] = $website->getDefaultStore()->getId(); } } return $map; }