在我的 magento 项目中,在我的帐户 > 我的订单(登录客户)下,我可以查看订单详细信息以及我订购的产品。现在,对于每个订购的产品,我想检索一个特定的属性,但是,据我了解,开头的代码片段sales/order/items/renderer/default.phtml
是$_item = $this->getItem();
订单本身,所以如果我使用类似的东西$_item->getId()
,我会得到订单id 而不是产品的。
我尝试研究并最终得到以下代码:
$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。如何在此页面中检索产品的自定义属性?