如何通过magento中的admin模块下拉来进行过滤工作?(例如status ----> enabled)

时间:2012-10-08 11:19:15

标签: magento grid adminhtml

想要对产品名称进行过滤,如状态已完成。(产品[Samsung,alien]这些值是从数据库中随机显示的,我不知道其代码的写入位置以及呈现的逻辑位置。 请按步骤提供答案。

提前致谢。

2 个答案:

答案 0 :(得分:1)

我收到了解决方案.Just使用我的数据库字段名称(location:/var/www/magento/app/code/local/One/First/Block/Adminhtml/First/Grid.p‌​‌​hp)添加了索引数据
----------->
$this->addColumn('select_first',array( 'header' => Mage::helper('first')->__('Product Name'), 'width' => '150px', 'index' => 'proid', 'type' => 'options', 'options' => Mage::getSingleton('first/arrayf')->getProArray(), )); < / p>

答案 1 :(得分:0)

 $collection = Mage::getModel('catalog/product')->getCollection()
        ->addAttributeToSelect('sku')
        ->addAttributeToSelect('name')
        ->addAttributeToSelect('attribute_set_id')
        ->addAttributeToSelect('type_id')
        ->joinField('qty',
            'cataloginventory/stock_item',
            'qty',
            'product_id=entity_id',
            '{{table}}.stock_id=1',
            'left')
        ->joinAttribute('status', 'catalog_product/status',
                        'entity_id', null, 'inner', $store->getId());

现在您拥有$ collection上的所有产品和各自的状态,您可以这样过滤:

$collection->addAttributeToFilter('status', array(
'like' => array('status'),
));