public function setSingleAddress() { $f = new ARUpdateFilter(new EqualsCond(new ARFieldHandle('OrderedItem', 'customerOrderID'), $this->order->getID())); $f->addModifier('OrderedItem.shipmentID', new ARExpressionHandle('NULL')); ActiveRecordModel::updateRecordSet('OrderedItem', $f); $this->order->isMultiAddress->set(false); $this->order->loadAll(); $this->order->mergeItems(); $this->order->resetShipments(); SessionOrder::save($this->order); $this->order->deleteRelatedRecordSet('Shipment'); return new ActionRedirectResponse('order', 'index'); }
/** * Move an item to a different order */ public function moveItem(OrderedItem $orderedItem, CustomerOrder $order) { foreach ($this->orderedItems as $key => $item) { if ($item === $orderedItem) { unset($this->orderedItems[$key]); $order->addItem($item); $this->resetShipments(); $order->resetShipments(); } } }