public function addProductsToOrder(): self 	{ 		$products = Product::select(['id', 'price_with_pdv', 'price_without_pdv', 'weight']) 			->whereIn('id', array_keys($this->request->input('items'))) 			->get() 			->keyBy('id');  		foreach ($this->request->input('items') as $product_id => $quantity) { 			$product = $products->get($product_id); 			$this->order->addProduct(new OrderProduct([ 				'product_id' => $product_id, 				'quantity' => $quantity, 				'weight' => $product->weight * $quantity, 				'price_without_pdv' => $product->price_without_pdv, 				'price_with_pdv' => $product->price_with_pdv, 			])); 		}  		return $this; 	}