chcę w tabeli użytkowników w panelu administracyjnym umieścić kolumnę z łączną kwotą zamówień klienta. Udało mi się ją wstawić (kod poniżej), ale nie działa jej sortowanie, ani ustawianie zakresu. Ma ktoś pomysł dlaczego?
Metoda _prepareCollection()
Kod: Zaznacz cały
$collection = Mage::getResourceModel('customer/customer_collection')
->addNameToSelect()
->addAttributeToSelect('email')
->addAttributeToSelect('created_at')
->addAttributeToSelect('group_id')
->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');
$orderTableName = Mage::getSingleton('core/resource')
->getTableName('sales/order');
$collection
->getSelect()
->joinLeft(
array('orders' => $orderTableName),
'orders.customer_id=e.entity_id',
array('order_count' => 'SUM(grand_total) as order_count')
);
$collection->groupByAttribute('entity_id');
$this->setCollection($collection);
return parent::_prepareCollection();
Dodawanie kolumny:
Kod: Zaznacz cały
$this->addColumn('order_count', array(
'header' => Mage::helper('customer')->__('Total Spent'),
'index' => 'order_count',
'type' => 'currency',
'currency_code' => Mage::app()->getStore(0)->getBaseCurrency()->getCode()
));
Z góry dziękuję za pomoc.
Pozdrawiam
krisznal