【问题标题】:After rewrite Model sales/order_collection it works except in Admin section, why?重写模型 sales/order_collection 后,除了在 Admin 部分之外它可以工作,为什么?
【发布时间】: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


    【解决方案1】:

    管理员默认运行 store 0,因为你在自己的类中创建了一个过滤器,这可能是问题

    【讨论】:

      猜你喜欢
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-23
      • 2014-01-17
      • 2021-11-04
      • 1970-01-01
      相关资源
      最近更新 更多