读书人

magento惯用的语句

发布时间: 2012-12-20 09:53:21 作者: rapoo

magento常用的语句

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);
?

?

?

?

读书人网 >编程

热点推荐