0

理由はわかりませんが、属性をフィルター処理できません (デフォルトのもので問題なく動作します)。

これが私のコードです:

構成.xml

<global>
    <blocks>
        <adminhtml>
            <rewrite>
                <customer_grid>SaponeWebConcept_PrivateSells_Adminhtml_Block_Customer_Grid</customer_grid>
            </rewrite>
        </adminhtml>
    </blocks>
</global>

Grid.php

public function setCollection($collection)
{
    $collection->addAttributeToSelect('wants_to_be_vip');                    
    parent::setCollection($collection);
}

protected function _prepareColumns()
{
    parent::_prepareColumns();
    $attributeCollection = Mage::getResourceModel('eav/entity_attribute_collection')
    ->setCodeFilter('wants_to_be_vip')
    ->getFirstItem();
    $itemsOptions = $attributeCollection->getSource()->getAllOptions(false);
    $optionsArr = array();
    foreach ($itemsOptions as $option) {
        $optionsArr[$option['value']] = $option['label'];
    }

    $this->addColumn('V.I.P', array(
        'header'=> Mage::helper('customer')->__('Veut devenir V.I.P'),
        'index' => 'wants_to_be_vip',
        'type'  => 'options',
        'options' => $optionsArr,
    ));
    $this->addColumnsOrder('customer_id','wants_to_be_vip');
}

助けてくれてありがとう!

編集:さらに情報が必要な場合があります: - 値は正常に表示されます。- 私のセレクトボックスもOKです。- フィルター ボタンを押しても読み込まれますが、何も変わりません。

4

0 に答える 0