我在写一个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