Chinaunix首页 | 论坛 | 博客
  • 博客访问: 273291
  • 博文数量: 59
  • 博客积分: 1368
  • 博客等级: 中尉
  • 技术积分: 1071
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-02 06:06
文章分类

全部博文(59)

文章存档

2012年(59)

我的朋友

分类: 系统运维

2012-03-04 02:05:57

在Magento后台的Category页面的Category Products标签页,产品的Status并不显示,如果需要在产品表格中显示Status,可以做以下修改:
打开 /app/code/core/Mage/Adminhtml/Block/Catalog/Category/Tab/Product.php
在_prepareCollection()函数中,把
  1. $collection = Mage::getModel('catalog/product')->getCollection()
  2.     ->addAttributeToSelect('name')
  3.     ->addAttributeToSelect('sku')
  4.     ->addAttributeToSelect('price')
  5.     ->addStoreFilter($this->getRequest()->getParam('store'))
  6.     ->joinField('position',
  7.         'catalog/category_product',
  8.         'position',
  9.         'product_id=entity_id',
  10.         'category_id='.(int) $this->getRequest()->getParam('id', 0),
  11.         'left')
修改为:
  1. $collection = Mage::getModel('catalog/product')->getCollection()
  2.     ->addAttributeToSelect('name')
  3.     ->addAttributeToSelect('sku')
  4.     ->addAttributeToSelect('price')
  5.     ->addStoreFilter($this->getRequest()->getParam('store'))
  6.     ->joinField('position',
  7.         'catalog/category_product',
  8.         'position',
  9.         'product_id=entity_id',
  10.         'category_id='.(int) $this->getRequest()->getParam('id', 0),
  11.         'left')
  12.     ->joinAttribute('status', 'catalog_product/status', 'entity_id', null, 'inner', $this->getRequest()->getParam('store'));
在_prepareColumns()函数中,在
  1. return parent::_prepareColumns();
上面添加:
  1. $this->addColumn('status',
  2.     array(
  3.         'header'=> Mage::helper('catalog')->__('Status'),
  4.         'width' => '70px',
  5.         'index' => 'status',
  6.         'type' => 'options',
  7.         'options' => Mage::getSingleton('catalog/product_status')->getOptionArray(),
  8. ));
刷新后台Category页面,可以发现Status列显示在产品表格中。

阅读(1477) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~