Magento 1.8 Orders Export – How to Export XML Orders

exportmagento-1.8orders

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:

$order->getShippingMethod(true);

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.

Related Topic