1. 得到产品,以及过滤:
- getResourceModel('catalog/product_collection')
- $collection = Mage::getModel('catalog/product')->getCollection();
- ->Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection
2.取得属性集,属性过滤
- $attributes = Mage::getSingleton('catalog/config')
- ->getProductAttributes();
- $collection->addAttributeToSelect($attributes) //选择属性
- ->addMinimalPrice()
- ->addFinalPrice()
- ->addTaxPercents()
- ->addAttributeToFilter('test_product', 1, 'left') //属性过滤 具备该属性
- ->addStoreFilter(); //商店过滤
- Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection);
- //对产品的状态进行可见性过滤 Disable,EnableMage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($collection); //visibility过滤 Catalog,Search,Not Visible$this->_productCollection = $collection;
3.
- protected function _prepareLayout() //面包屑
- {
- if ($breadcrumbsBlock = $this->getLayout()->getBlock('breadcrumbs')) {
- $breadcrumbsBlock->addCrumb('home', array(
- 'label'=>Mage::helper('catalog')->__('Home'),
- 'title'=>Mage::helper('catalog')->__('Go to Home Page'),
- 'link'=>Mage::getBaseUrl()
- ));
- }
- parent::_prepareLayout();
- }
4.
- protected function _beforeToHtml()
- {
- parent::_beforeToHtml();
- $toolbar = $this->getToolbarBlock(); //工具条
- $toolbar->removeOrderFromAvailableOrders('position'); //移除可用的排序
- return $this;
- }
5. 设定使用的模板
- $this->setTemplate('catalog/product/edit.phtml'); //设置模板
6. 后台修改加入后台的块内容
- $this->_addContent($this->getLayout()->createBlock('test/adminhtml_catalog_product_edit')); //实体的 不能是布尔的
7.图片的在php文件调用
- <img src="<?php echo $this->getSkinUrl('images/tweeticon.jpg');?>"/>
8. 得到当前的store的RootCategoryId
- $this->setCategoryId(Mage::app()->getStore()->getRootCategoryId());
9. 得到catelog
- $category = Mage::getModel('catalog/category')->load($this->getCategoryId());
10.
- $collection = Mage::getResourceModel('catalog/product_collection')
- ->setStoreId($this->getStoreId())
- ->addCategoryFilter($this);