После перезаписи Model sales / order_collection он работает кроме как в разделе Admin, почему? - PullRequest
0 голосов
/ 20 марта 2010

Я переписываю Модель sales / order_collection или, возможно, правильно сказал Ресурс. Я сделал это, чтобы добавить фильтр, который фильтрует заказы по store_ids. Пожалуйста, смотрите мой пост, чтобы увидеть, как я это сделал Как переписать коллекцию?

Моя новая модель работает, и вот как я тестировал

$path = '../magento';

require_once('app/Mage.php');
umask(0);

$app = Mage::app('base','website');


$col = Mage::getResourceModel('sales/order_collection')->addAttributeToSelect('*');

echo "<br>Size of the colletion: ".$col->getSize();

Эта новая модель фильтрует и возвращает количество заказов точно так же, как я хочу. Он возвращает количество заказов также, когда я запускаю его внутри любого из моих созданных модулей, но не в разделе администратора, тогда он возвращает 0 заказов

В разделе Admin вызывается та же строка, что и выше (Mage :: getResourceModel ('sales / order_collection') -> addA ....) из класса Mage_Adminhtml_Block_Sales_Order_Grid (строка 50). Это может быть инициировано при переходе Admin-> Sales-> Orders. Тем не менее, он возвращает 0 заказов вместо # заказов

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

Спасибо, Маргот

1 Ответ

1 голос
/ 02 апреля 2010

Администратор запускает хранилище 0 по умолчанию, так как вы создали фильтр в своем собственном классе, это может быть проблемой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...