我在寫一個Observer來管理訂單的項目,我需要根據一些自定義屬性爲每個訂單發送一封電子郵件。從Mage_Sales_Model_Order_Item對象獲取自定義屬性
該項目的對象是Mage_Sales_Model_Order_Item和四處搜尋我嘗試過的方法,如getData('my_code'),getCustomAttribute,getAttributeText沒有成功。
我需要的類別,大小,顏色和一些自定義屬性... 這裏我的小碼
class Example_OrderMod_Model_Observer{
public function doSomething($observer){
$order = $observer->getEvent()->getOrder();
$id_ordine = $order->getRealOrderId();
$cliente = $observer->getEvent()->getOrder()->getCustomerName();
foreach ($order->getAllItems() as $item) {
//$item is an instance of Mage_Sales_Model_Order_Item
$quantita = $item->getQtyOrdered();
$codice_giglio = $item->getSku();
//echo $item->getData('size');
var_dump($item->getAttributeText('size'));
var_dump($item->getProductOptionByCode('size'));
var_dump($item->getProductOptionByCode('famiglia'));
}
// die();
}
}
什麼想法?
千恩萬謝
使用getProductId()代替的getId()...有在商品的ID和它代表的商品之間是不同的。 – 2013-01-14 20:15:35