Exemplo n.º 1
0
 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');
 }
Exemplo n.º 2
0
 /**
  *  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();
         }
     }
 }