【发布时间】:2010-03-20 01:11:00
【问题描述】:
我重写了 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 个订单
在管理部分中,从 Mage_Adminhtml_Block_Sales_Order_Grid 类(第 50 行)中调用了与上述相同的行(Mage::getResourceModel('sales/order_collection')->addA....)。它可以在进入 Admin->Sales->Orders 时启动。但是,它返回的是 0 个订单而不是 # 个订单
新模型如何在除管理部分之外的其他任何地方返回订单?管理部分有什么不同?..请帮忙。我花了好几个小时 任何指针都会有所帮助
谢谢你, 马戈斯
【问题讨论】:
标签: magento