Hi I'm using this code to get order in xml can any on help ho to get shipping method in xml file
foreach($collection as $order)
{
if ($billingAddress = $order->getBillingAddress()){
$billingStreet = $billingAddress->getStreet();
}
if ($shippingAddress = $order->getShippingAddress()){
$shippingStreet = $shippingAddress->getStreet();
}
//$out .= "<dataPackItem version=\"2.0\">\n";
//$out .= "<dat:dataPackItemversion=\"1.0\">\n";
$out.= "<Orders>\n";
$out.= "<Order type='V'>";
$out.= "<Description>WB Web Order ".$order->getIncrementId()."</Description>\n";
$out.= "<Reference>".$order->getIncrementId()."</Reference>\n";
$out.= "<OrderBy>\n";
$out.= "<Date>".date('Y-m-d',strtotime($order->getCreatedAt()))."</Date>\n";
$out.= "</OrderBy>\n";
$out.="<DeliverTo>\n";
$out.= "<name>{$shippingAddress->getName()}</name>\n";
$out.= "<street>{$shippingStreet[0]}</street>\n";
$out.= "<PostalCode>{$shippingAddress->getPostcode()}</PostalCode>\n";
$out.= "<city>{$shippingAddress->getCity()}</city>\n";
$out.= "</DeliverTo>\n";
$out.= "<paymentType> \n";
$out.= "<ids>{$order->getShippingDescription()}</ids>\n";
$out.= "</paymentType>\n";
$out.= "<orderDetail> \n";
foreach ($order->getAllItems() as $itemId => $item){
$out.= "<orderItem> \n";
$itemname = $item->getName();
$itemname = str_replace('&', " ", $itemname);
$out.= "<text>{$itemname}</text> \n";
$out.= "<quantity>{$item->getQtyOrdered()}</quantity>\n";
//$out.= "<delivered></delivered>";
// $out.= "<rateVAT>{$item->getTax()}</rateVAT> \n";
$out.= "<homeCurrency> \n";
$out.= "<unitPrice>{$item->getPrice()}</unitPrice>\n";
$out.= "</homeCurrency>\n";
$out.= "<stockItem>\n";
$out.= "<stockItem>\n";
$out.= "<ItemCode>{$item->getSku()}</ItemCode>\n";
$out.= "</stockItem>\n";
$out.= "</stockItem>\n";
$out.= "</orderItem>\n";
}
$out.= "</orderDetail>\n";
$out.= "<Delivery>\n";
$out.= "<DeliveryMethod>{$item->getShippingDescription()}</DeliveryMethod>\n";
$out.= "</Delivery>\n";
// $out.= "<orderSummary>\n";
// $out.= "<roundingDocument>math2one</roundingDocument>\n";
// $out.= "</orderSummary>\n";
$out.="</Order>";
$out.= "</Orders>\n";
//$out.= "</dataPackItem>\n\n";
};
Best Answer
You can get the shipping with:
Then you have an object of type
Mage_Sales_Model_Order_Shipment
, but there is no name or something in it.The code of the shipping method can bet fetched via
$order->getShippingMethod()
I have no idea, what is in
$order->getShippingDescription
, but maybe it is worth to check.