Skip to content

Commit

Permalink
Merge pull request #36 from dealer4dealer/update-order-multiple-lines…
Browse files Browse the repository at this point in the history
…-same-sku

update order with correct amount of lines
  • Loading branch information
doldersma authored Oct 22, 2020
2 parents b0f0618 + 200fee5 commit 588ba45
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion Model/OrderManagement.php
Original file line number Diff line number Diff line change
Expand Up @@ -50,26 +50,35 @@ class OrderManagement implements \Dealer4Dealer\SubstituteOrders\Api\OrderManage
*/
protected $orderRepository;

/*
* @var \Dealer4Dealer\SubstituteOrders\Model\OrderItemRepository
*/
protected $orderItemRepository;

/**
* OrderManagement constructor.
* @param OrderFactory $orderFactory
* @param OrderAddressFactory $addressFactory
* @param OrderItemFactory $orderItemFactory
* @param AttachmentRepository $attachmentRepository
* @param OrderRepository $orderRepository
* @param OrderItemRepository $orderItemRepository
*/
public function __construct(
\Dealer4Dealer\SubstituteOrders\Model\OrderFactory $orderFactory,
\Dealer4Dealer\SubstituteOrders\Model\OrderAddressFactory $addressFactory,
\Dealer4Dealer\SubstituteOrders\Model\OrderItemFactory $orderItemFactory,
\Dealer4Dealer\SubstituteOrders\Model\AttachmentRepository $attachmentRepository,
\Dealer4Dealer\SubstituteOrders\Model\OrderRepository $orderRepository
\Dealer4Dealer\SubstituteOrders\Model\OrderRepository $orderRepository,
\Dealer4Dealer\SubstituteOrders\MOdel\OrderItemRepository $orderItemRepository
) {

$this->orderFactory = $orderFactory;
$this->addressFactory = $addressFactory;
$this->orderItemFactory = $orderItemFactory;
$this->attachmentRepository = $attachmentRepository;
$this->orderRepository = $orderRepository;
$this->orderItemRepository = $orderItemRepository;
}

/**
Expand Down Expand Up @@ -162,6 +171,10 @@ public function putOrder($order)
$oldOrder->setBillingAddress($billingAddress);
}

foreach ($oldOrder->getItems() as $oldOrderItem){
$this->orderItemRepository->delete($oldOrderItem);
}

$oldOrder->setItems($order->getItems());
$oldOrder->setAdditionalData($order->getAdditionalData());

Expand Down

0 comments on commit 588ba45

Please sign in to comment.