我重写了sales / order_collection模型,或者正确地说了资源。我这样做是为了添加按store_ids过滤订单的过滤器。请参阅我的帖子,看看我是如何做到的How to rewrite Collection?
我的新模型有效,这是我测试的方式
$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_Adminhtml_Block_Sales_Order_Grid类(第50行)调用同一行,如上所述(Mage :: getResourceModel('sales / order_collection') - &gt; addA ....)。它可以在执行Admin-&gt; Sales-&gt;订单时启动。但是,它返回0个订单而不是订单数
新模型如何从管理部分返回其他任何地方的订单?管理部分做了哪些不同的事情?请帮忙。我花了几个小时和几个小时 任何指针都会有所帮助
谢谢你, Margots
答案 0 :(得分:1)
管理员默认运行商店0,因为您在自己的类中创建了一个过滤器,这可能是问题