public function testGetImageUrl() { $this->assertFalse($this->_model->getImageUrl()); $this->_model->setImage('test.gif'); $this->assertStringEndsWith('media/catalog/category/test.gif', $this->_model->getImageUrl()); }
public function createCategory($object) { $collection = Mage::getModel('catalog/category')->getCollection()->clear(); $category = new Mage_Catalog_Model_Category(); $category->setEntityTypeId($this->entityTypeId); $category->setAttributeSetId($this->attributeSetId); if (!empty($object['custom_apply_to_products'])) { $category->setCustomApplyToProducts($object['custom_apply_to_products']); } if (!empty($object['custom_design'])) { $category->setCustomDesign($object['custom_design']); } if (!empty($object['custom_design_from'])) { $category->setCustomDesignFrom($object['custom_design_from']); } if (!empty($object['custom_design_to'])) { $category->setCustomDesignTo($object['custom_design_to']); } if (!empty($object['custom_layout_update'])) { $category->setCustomLayoutUpdate($object['custom_layout_update']); } if (!empty($object['custom_use_parent_settings'])) { $category->setCustomUseParentSettings($object['custom_use_parent_settings']); } $category->setAvailablesortBy($object['available_sort_by']); $category->setParentId(0); $category->setCreatedAt($object['created_at']); $category->setUpdatedAt($object['updated_at']); $category->setPosition((int) $object['position']); $category->setChildrenCount($object['children_count']); $category->setDescription($object['description']); $category->setDisplayMode($object['display_mode']); $category->setDefaultSortBy($object['default_sort_by']); $category->setFilterPriceRange($object['filter_price_range']); $category->setImage($object['image']); $category->setIncludeInMenu($object['include_in_menu']); $category->setIsActive($object['is_active']); $category->setIsAnchor($object['is_anchor']); $category->setLandingPage($object['landing_page']); $category->setLevel($object['level']); $category->setMetaTitle($object['meta_title']); $category->setMetaKeywords($object['meta_keywords']); $category->setMetaDescription($object['meta_description']); $category->setName($object['name']); $category->setPageLayout($object['page_layout']); if (!empty($object['path'])) { $category->setPath($object['path']); } if (!empty($object['path_in_store'])) { $category->setPathInStore($object['path_in_store']); } $category->setPosition((int) $object['position']); $category->setThumbnail((int) $object['thumbnail']); $category->setUrlKey($object['url_key']); $category->setUrlPath($object['url_path']); try { $category->save(); $category->load(); // must do it, because of position set wrong for first saving. magento bug? $category->setPosition((int) $object['position']); $category->save(); } catch (Exception $e) { zend_debug::dump($e); return; } return $category->getId(); }