在我的magento項目中,在我的帳戶>我的訂單(登錄客戶)下,我可以查看訂購詳情以及我訂購的產品。現在,對於每個訂購的產品,我想檢索一個特定的屬性,但是,據我瞭解,sales/order/items/renderer/default.phtml
開頭的代碼片段是$_item = $this->getItem();
就是訂單本身,所以如果我使用類似$_item->getId()
的東西,我是獲取訂單ID而不是產品。在Magento中訂購產品
我試圖研究和結束了這段代碼:
$orders = Mage::getModel('sales/order')->load($_item->getId());
foreach($orders as $order):
$is = $order->getAllItems();
foreach($is as $i):
echo $i->getProductId();
endforeach;
endforeach;
希望我可以使用該產品ID但是獲得上述產品的其他屬性,我是得到一個錯誤,這個代碼不告訴錯誤是什麼的方式。我也嘗試過這樣的事情:
$_productCollection = Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('*')
->addAttributeToFilter('name', $name);
foreach($_productCollection as $_product):
$_temp = $_product->getResource()->getAttribute('name_en')->getFrontend()->getValue($_product);
endforeach;
但是,當我嘗試檢查產品集合中的項目數時,我總是收到0。如何在本頁中檢索產品的自定義屬性?
你可以看到我的回答這個問題http://stackoverflow.com/questions/18307847/product-details-in-magento/18309045#18309045 – Emi
謝謝,但我沒有產品的編號,因此我無法使用它來加載產品的詳細信息。 – user1597438
如果你在'sales/order/items/renderer/default.phtml'中,變量$ _item是一個訂單項目,而不是一個訂單,所以你有$ item-> getProductId(); – Emi