magento изменить строки номеров по умолчанию, отображаемые на страницах сетки adminhtml - PullRequest
1 голос
/ 26 февраля 2011

Я бы хотел установить число по умолчанию для отображаемых строк в админке больше 20.
Я следовал за http://inchoo.net/ecommerce/magento/magento-admin-grid-how-to-change-number-of-rows/,, но я пытаюсь создать модуль для этой задачи. Версия Magento - 1.4.2.0.

Я получаю ошибку Mage registry key "_singleton/grid/observer" already exists.

у меня в app/code/local/Company/Custom/etc/config.xml:

<config>
  <adminhtml>
    <events>
      <core_block_abstract_prepare_layout_before>
        <observers>
          <grid_observer>
            <class>grid/observer</class>
            <method>applyLimitToGrid</method>
          </grid_observer>
        </observers>
      </core_block_abstract_prepare_layout_before>
    </events>
  </adminhtml>
</config>

и app/code/local/Company/Custom/Model/Observer.php:

class Company_Custom_Grid_Model_Observer
{
    public function applyLimitToGrid(Varien_Event_Observer $observer)
    {
        $block = $observer->getEvent()->getBlock();
        if (($block instanceof Mage_Adminhtml_Block_Widget_Grid) && !($block  instanceof Mage_Adminhtml_Block_Dashboard_Grid)) {
            $block->setDefaultLimit(200);
        }
    }
}

app/etc/modules/Company_Custom.xml

<config>
  <modules>
    <Company_Custom>
      <codePool>local</codePool>
      <active>true</active>
    </Company_Custom>
  </modules>
</config>

Ответы [ 3 ]

1 голос
/ 19 марта 2011

класс Company_Custom_Grid_Model_Observer

должно быть

класс Company_Custom_Model_Observer

0 голосов
/ 07 июня 2011

Самое большое изменение было в Company/Custom/etc/config.xml, где я поместил секцию <events> внутри блока <global> вместо <adminhtml>.

Также внутри этого файла и исправление сообщения об ошибке было <class>Company_Custom_Model_Observer</class> (где у меня было grid/observer до ...)

0 голосов
/ 16 марта 2011

У вас нет объявления класса моделей модулей:

<global>
  <models>
    <modulename>
      <class>Namespace_ModuleName_Model</class>
    </modulename>
  </models>
</global>
...