В моем проекте magento, в разделе "Моя учетная запись" > "Мои заказы" (зарегистрированный клиент), я могу просмотреть детали заказа вместе с заказанными мной продуктами. Теперь, для каждого из упорядоченного продукта, я хотел бы получить конкретный атрибут, однако, по моему мнению, фрагмент кода в начале sales/order/items/renderer/default.phtml
, который является $_item = $this->getItem();
, является самим порядком, поэтому, если я использую что-то вроде $_item->getId()
, я получаю идентификатор заказа, а не продукт.
Я попытался исследовать и получил этот код:
$orders = Mage::getModel('sales/order')->load($_item->getId());
foreach($orders as $order):
$is = $order->getAllItems();
foreach($is as $i):
echo $i->getProductId();
endforeach;
endforeach;
Надеясь, что я могу использовать идентификатор продукта, чтобы получить другие атрибуты упомянутого продукта, я получаю сообщение об ошибке с этим кодом, не указывая, что такое ошибка. Я также пробовал что-то вроде этого:
$_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, когда пытаюсь проверить количество элементов в коллекции продуктов. Как я могу получить пользовательский атрибут для продукта на этой странице?