Example #1
0
 public function saveCustomerOrder(CustomerOrder $order)
 {
     $order->shippingAddress->get()->save();
     $order->billingAddress->get()->save();
     $order->save();
     $shipment = $order->getShipments()->get(0);
     $shipment->shippingAmount->set($order->rawData['shipping_cost']);
     $shipment->save();
     if ($order->rawData['tax'] > 0) {
         $tax = ActiveRecordModel::getNewInstance('ShipmentTax');
         $tax->shipment->set($shipment);
         $tax->amount->set($order->rawData['tax']);
         $tax->save();
         $shipment->addFixedTax($tax);
         $shipment->status->set(Shipment::STATUS_SHIPPED);
         $shipment->save();
     }
     return parent::saveCustomerOrder($order);
 }
Example #2
0
 public function saveCustomerOrder(CustomerOrder $order)
 {
     $order->shippingAddress->get()->save();
     $order->billingAddress->get()->save();
     $order->save();
     $shipment = $order->getShipments()->get(0);
     if ($shipment) {
         $shipment->shippingAmount->set($order->rawData['shipping_cost']);
         if ($order->status->get() == CustomerOrder::STATUS_SHIPPED) {
             $shipment->status->set(Shipment::STATUS_SHIPPED);
         }
         $shipment->save();
     }
     return parent::saveCustomerOrder($order);
 }