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); }
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); }