Dans un premier temps, pour la redirection, il faudra ajouter l'id en paramètre.
return $this->redirectToRoute('Shop', ['id' => $`collection->getId()]);
et dans ton controller tu as ta méthode avec comme nom de route "Shop" et tu lui as défini l'id.
Exemple : #[Route('/collection/{id}', name: 'Shop')]
Sinon dans t'as request, tu n'a pas mis la propriété "collection" dans ton formulaire.
Tu l'ajoutes manuellement dans ton controller, tu coup du ne l'aura pas dans t'as request.
Vu que tu l'as récupérer. Fait tout simplement $collection->getId()
Et tu n'as pas besoin de faire $product->setCollections($collection); vu que tu ne l'enregistres pas dans la base de donnée