2015-04-27 24 views
0

我有一個自定義塊爲我的客戶/儀表板頁面,雖然一切正常,我不能使用以下命令:空白頁時試圖訪問Magento的收集

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; 
    } 

我得到一個空白頁,如果我訪問此方法。我想加載訂單並將其顯示在我的儀表板上。我從銷售訂單法師模塊中獲取了此查詢。

我能夠訪問不同模塊的資源嗎?

編輯:

我限制它返回一個訂單,但沒有骰子。

$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

您的Magento安裝中有多少訂單?如果你有很多訂單可能會造成問題。或嘗試啓用錯誤消息並調試白屏問題。 – Muk

+0

也許這個問題。如果我限制返回訂單數量 – Adam

回答

0

上面的代碼是在那裏工作的代碼沒有問題,

現在你需要檢查的是你從

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

讓客戶ID如果您收到客戶ID,然後在錯誤在你的文件或其他文件的其他代碼。它可能有語法錯誤。

+0

,我需要將sales/order_collection資源添加到我正在使用的模塊配置中嗎? – Adam

+0

不需要添加它。使用這個Mage :: getModel('sales/order') - > getCollection();然後檢查它。 –