Hallo Community,
gleich zur Frage:
Z.B. bei dem Controller “CartLineItemController” gibt es die Action “deleteLineItem”. Die Funtion hinter der Action ist folgedermaßen definiert:
/**
* @Route("/checkout/line-item/delete/{id}", name="frontend.checkout.line-item.delete", methods={"POST", "DELETE"}, defaults={"XmlHttpRequest": true})
*/
public function deleteLineItem(Cart $cart, string $id, Request $request, SalesChannelContext $salesChannelContext): Response
{
...
Wenn ich die Doku richtig verstehe ist “SalesChannelContext” einfach bei jeder Action automatisch “geschenkt”. Bei den restlichen Parametern verstehe ich es aber nicht mehr.
Den Parameter “string $id” gibt es wahrscheinlich deshalb weil “id” im “@Route” definiert ist, richtig? Falls ja, an welcher Stelle muss man den Parameter angeben? Und wo kommen dann noch die “Cart $cart” und “Request $request” her?
Wäre für Aufklärung sehr dankbar!
Grüße, ruppert