我的客户/仪表板页面有一个自定义块,虽然一切正常,但我不能使用以下内容:
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);
答案 0 :(得分:0)
以上代码正常工作,代码没有问题,
现在您需要检查是否从
获取客户IDMage::getSingleton('customer/session')->getCustomer()->getId();
如果您获得了客户ID,则错误在您的其他文件代码或其他文件中。它可能有语法错误。