Добавьте строку для отображения общего баланса в конце сетки. Magento Admin GiftCardAccount - PullRequest
1 голос
/ 13 января 2012

В панели управления администратора magento,

Customers => GiftCardAccounts

Я хочу отобразить сумму баланса в виде строки чуть ниже сетки.Я пытался установить $this->setCountTotals(true); в методе public function __construct() в Grid.php, но это не сработало.Пожалуйста, дайте мне знать, как это сделать.Любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 16 ноября 2012

Я наткнулся на вашу, когда искал ответ на этот вопрос для себя. Мне кажется интересным, что это, кажется, несуществующая тема для обсуждения в Интернете - может быть, все уже поняли это?

Вот что вам нужно будет сделать:

В etc/config.xml вашего модуля переопределите блок следующим образом:

<blocks>
    <enterprise_giftcardaccount>
        <rewrite>
            <adminhtml_giftcardaccount_grid>Namespace_Giftcardaccount_Adminhtml_Giftcardaccount_Grid</adminhtml_giftcardaccount_grid> <!-- I like to put overrides/rewrites in their same folder under my namespace -->
        </rewrite>
    </enterprise_giftcardaccount>
</blocks>

Теперь, в Пространстве имен / Giftcardaccount / Block / Adminhtml / Giftcardaccount / Grid.php, сделайте это:

<?php

class Namespace_Giftcardaccount_Adminhtml_Giftcardaccount_Grid extends Enterprise_GiftCardAccount_Block_Adminhtml_Giftcardaccount_Grid {

    protected function _prepareGrid()
    {
        $collection = $this->getCollection();

        $balanceTotal = 0;
        foreach ($collection as $giftCardAccount) {
            $balanceTotal += $giftCardAccount->getBalance();
        }

        $this->setTotals(new Varien_Object(
            array(
                'balance' => $balanceTotal
            )
        );

        $this->setCountTotals(true);

        return parent::_prepareGrid();
    }

}

Это должно сделать это!

...