douchilian1009 2016-11-07 06:27
浏览 55

Magento自定义管理网格页面中的默认多个排序列

i write a Magento grid extend Mage_Adminhtml_Block_Widget_Grid, for custom Manage Customers page. I need sort multiple columns by default, then i write _prepareCollection method:

    protected function _prepareCollection()
  {
    $collection = Mage::getResourceModel('customer/customer_collection')
    ->addNameToSelect()
    ->addAttributeToSelect('customer_type')
    ->addAttributeToSelect('email')
    ->addAttributeToSelect('created_at')
    ->addAttributeToSelect('group_id')     
    ->addAttributeToSelect('customer_status')     
    ->joinAttribute('billing_postcode', 'customer_address/postcode', 'default_billing', null, 'left')
    ->joinAttribute('billing_city', 'customer_address/city', 'default_billing', null, 'left')
    ->joinAttribute('billing_telephone', 'customer_address/telephone', 'default_billing', null, 'left')
    ->joinAttribute('billing_region', 'customer_address/region', 'default_billing', null, 'left')
    ->joinAttribute('billing_country_id', 'customer_address/country_id', 'default_billing', null, 'left')
            ->addAttributeToSort('customer_status', 'asc')
            ->addAttributeToSort('customer_type', 'asc');
    $this->setCollection($collection);

    return parent::_prepareCollection();
  }

Note that customer_status and customer_type are attributes. But it does not work. I need help, thanks.

  • 写回答

1条回答 默认 最新

  • duanlanqian9974 2016-11-07 08:37
    关注

    You can use below code

    $collection->setOrder(array('customer_status', 'customer_type'), asc);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数