public function testIsInRootCategoryList() { $this->assertFalse($this->_model->isInRootCategoryList()); $this->_model->unsetData(); $this->_model->load(3); $this->assertTrue($this->_model->isInRootCategoryList()); }
public function testGetProductsPosition() { $this->assertEquals(array(), $this->_model->getProductsPosition()); $this->_model->unsetData(); $this->_model->load(6); $this->assertEquals(array(), $this->_model->getProductsPosition()); $this->_model->unsetData(); $this->_model->load(4); $this->assertContains(1, $this->_model->getProductsPosition()); }
/** * Update category url key * * @param Mage_Catalog_Model_Category $category * @param string $newUrlKey * @param int $storeId */ function processCategory($category, $newUrlKey, $storeId) { $store = Mage::app()->getStore(); Mage::app()->setCurrentStore(Mage::app()->getStore(0)); if (!$this->isEntityProcessed(self::ENTITY_TYPE_CATEGORY, $category->getId() . '-' . $storeId) && !preg_match('~-[a-f0-9]{32}$~i', $newUrlKey)) { $category->setStoreId($storeId); $category->setUrlKey($newUrlKey . '-' . md5($category->getStoreId() . $category->getId())); $category->save(); $this->_reindexCategory($category->getId()); $category->unsetData('request_path'); $category->unsetData('url'); $this->markEntityProcessed(self::ENTITY_TYPE_CATEGORY, $category->getId() . '-' . $category->getStoreId()); } Mage::app()->setCurrentStore($store); }