Strona główna forum Wsparcie Moduły i dodatki Całkowita wartość zamówień klienta na liście w panelu

Całkowita wartość zamówień klienta na liście w panelu

Wszystko o modułach i dodatkach dla Magento...


Posty: 1
Gadu-Gadu: 0

Witam,
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()
$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:
$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

Całkowita wartość zamówień klienta na liście w panelu

PostTeraz jest 28 mar 2024, o 21:23
Google

Posty: 427
Lokalizacja: Internet

Powrót do Moduły i dodatki



cron