From 0f4da659379cc7279517c5a2cfb45b1eb203fee9 Mon Sep 17 00:00:00 2001 From: Glenn Hermans Date: Mon, 3 May 2021 02:03:28 +0200 Subject: [PATCH] Define custom order state on shipments --- .../Sales/src/Repositories/ShipmentRepository.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/Webkul/Sales/src/Repositories/ShipmentRepository.php b/packages/Webkul/Sales/src/Repositories/ShipmentRepository.php index 7005f292a..969114cdc 100755 --- a/packages/Webkul/Sales/src/Repositories/ShipmentRepository.php +++ b/packages/Webkul/Sales/src/Repositories/ShipmentRepository.php @@ -70,9 +70,10 @@ class ShipmentRepository extends Repository /** * @param array $data + * @param string $orderState * @return \Webkul\Sales\Contracts\Shipment */ - public function create(array $data) + public function create(array $data, $orderState = null) { DB::beginTransaction(); @@ -155,7 +156,11 @@ class ShipmentRepository extends Repository 'inventory_source_name' => $shipment->inventory_source->name, ]); - $this->orderRepository->updateOrderStatus($order); + if (isset($orderState)){ + $this->orderRepository->updateOrderStatus($order, $orderState); + } else { + $this->orderRepository->updateOrderStatus($order); + } Event::dispatch('sales.shipment.save.after', $shipment); } catch (\Exception $e) { @@ -168,4 +173,4 @@ class ShipmentRepository extends Repository return $shipment; } -} \ No newline at end of file +}