0

我的客户/仪表板页面有一个自定义块,虽然一切正常,但我不能使用以下内容:

 public function getOrders(){

        $collection = Mage::getResourceModel('sales/order_collection')
            ->addFieldToSelect('*')
            ->addFieldToFilter('customer_id', Mage::getSingleton('customer/session')->getCustomer()->getId())
            ->setOrder('created_at', 'desc')
        ;


        return $collection;
    }

如果我访问此方法,我会得到一个空白页。我想加载订单并将它们显示在我的仪表板上。我从销售订单 Mage 模块中获取了这个查询。

我可以访问不同模块的资源吗?

编辑:

我限制它返回一个订单,但没有骰子。

   $collection = Mage::getResourceModel('sales/order_collection')
            ->addFieldToSelect('*')
            ->addFieldToFilter('customer_id', Mage::getSingleton('customer/session')->getCustomer()->getId())
            ->setOrder('created_at', 'desc')
            ->setPageSize(1)
            ->setCurPage(1);
4

1 回答 1

0

上面的代码正在工作,代码没有问题,

现在您需要检查您是否从

Mage::getSingleton('customer/session')->getCustomer()->getId();

如果您正在获取客户 ID,则错误在您的文件或其他文件的其他代码中。它可能有语法错误。

于 2015-04-27T09:28:09.247 回答