* Magento * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@magentocommerce.com so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade Magento to newer * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento * @package Mage_Core * @subpackage integration_tests * @copyright Copyright (c) 2011 Magento Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ $store = new Mage_Core_Model_Store(); $websiteId = Mage::app()->getWebsite()->getId(); $groupId = Mage::app()->getWebsite()->getDefaultGroupId(); $store->setCode('fixturestore')->setWebsiteId($websiteId)->setGroupId($groupId)->setName('Fixture Store')->setSortOrder(10)->setIsActive(1); $store->save(); /* Refresh stores memory cache */ Mage::app()->reinitStores();
public function addStore($name, $code, $websiteId, $groupId = null) { if (!Mage::helper('M2ePro/Magento_Store_Website')->isExists($websiteId)) { $error = Mage::helper('M2ePro')->__('Website with id %value% does not exists.', $websiteId); throw new Exception($error); } try { $store = Mage::app()->getStore($code, 'code'); $error = Mage::helper('M2ePro')->__('Store with %code% already exists.', $code); throw new Exception($error); } catch (Exception $e) { // M2ePro_TRANSLATIONS // Group with id %group_id% doesn't belongs to website with %site_id%. if ($groupId) { if (!Mage::helper('M2ePro/Magento_Store_Group')->isChildOfWebsite($groupId, $websiteId)) { $error = Mage::helper('M2ePro')->__('Group with id %group_id% doesn\'t belong to' . 'website with %site_id%.', $groupId, $websiteId); throw new Exception($error); } } else { $groupId = Mage::app()->getWebsite($websiteId)->getDefaultGroupId(); } $store = new Mage_Core_Model_Store(); $store->setId(null); $store->setWebsite(Mage::app()->getWebsite($websiteId)); $store->setWebsiteId($websiteId); $store->setGroup(Mage::app()->getGroup($groupId)); $store->setGroupId($groupId); $store->setCode($code); $store->setName($name); $store->save(); Mage::app()->reinitStores(); return $store; } }