public function calculateTotal(): self 	{ 		$this->order->price_with_pdv = $this->orderCalculationService->calculateCartTotal($this->order->getProducts()->pluck('quantity', 'product_id')->toArray()); 		$this->order->price_without_pdv = $this->order->getProducts()->sum(function ($product) { 			return $product->price_without_pdv * $product->quantity; 		}); 		$this->order->pdv_cost = $this->order->price_with_pdv - $this->order->price_without_pdv; 		$this->order->final_price = $this->order->price_with_pdv + $this->order->shipping_cost;  		return $this; 	}