当有一个订单order,我们想在中间处理一下,得到customer和product的信息,或者做点别的事情,需要懂之间的关系,下面是一段参考代码,从order中得到 Customer 和 Product Info,大致怎么使用magento的items
1 | $orderid = "1000000054" ; |
2 | $orderid = round ( substr ( $orderid , 1)); |
3 | $order = Mage::getModel( 'sales/order' )->load( $orderid ); |
1 | <pre> $orderid = "1000000054" ; |
2 | $order = Mage::getModel( 'sales/order' )->loadByIncrementId( $orderid );</pre> |
1 | $giftMessage = Mage::getModel( "giftmessage/message" )->load( $order ->getGiftMessageId()); |
2 | // then use echo $giftMessage->getMessage(); |
3 | $address = trim( $order ->getShippingAddress()->getFormated(true)); |
4 | // then just echo $address (will give you it formatted with \n separating lines) |
5 | $items = $order ->getAllItems(); |
6 | $total =0; |
7 | $products = array (); |
8 | foreach ( $items as $item ) { |
9 | $products [ "prod" ][] = $item ->getProductId(); |
10 | $products [ "qty" ][] = $item ->getQtyOrdered(); |
11 | $total += $item ->getQtyOrdered(); |
12 | } |
13 | $total = round ( $total ); |
14 | // then you have an array of products with id's and corresponding qty's |
15 | // also echo out the total number of qty's in your order |