HyperSonicHyperSonic MemberComments: 6 Received thanks: 0 Member since: April 29

Hallo zusammen,

ich entwickle gerade ein Plugin für einen Shop, in dem Videos zum Download angeboten werden, die aber nicht in Shopware gehostet sind, sondern kundenspezifisch auf einem Drittserver erzeugt werden. Dazu erfolgt nach Abschluss der Bestellung in Shopware ein Request an diesen Drittserver, der daraufhin pro bestelltem Video einen Download-Link zurückliefert.

Diesen Teil habe ich schon als Plugin realisiert. Nun muss ich noch den Download-Link in der Bestellbestätigung in Shopware anzeigen.

Meine Idee ist, im Plugin den Link in das Shopware-Basket-Objekt als zusätzlichen Wert zurückzuschreiben und das Template für die Bestellbestätigung so anzupassen, dass die Links jeweils bei den entsprechenden Artikeln angezeigt werden. Hat jemand Tipps für mich, wie ich das am saubersten mache? Kann ich aus einem Plugin überhaupt einen Wert im Warenkorb / in der Bestellung ergänzen?

Später soll in der Bestellübersicht des Kundenkontos ein erneuter Download möglich sein. Was wäre zu tun, damit der Download-Link auch dauerhaft in den Bestelldaten gespeichert wird?

Danke schon mal

Hyper

1 Answer

  • Moritz NaczenskiMoritz Naczenski AdministratorsComments: 8044 Received thanks: 2354 edited July 1 Member since: September 2013

    "Bestellbestätigung" war für mich die Mail :)

    Wenn du das Template anpassen willst, kannst du das ja regulär über den Controller machen und deine Variablen dazupacken.

     

    Also bspw. Enlight_Controller_Action_PostDispatchSecure_Frontend_Checkout subscriben, auf die Action prüfen und dann deine Variablen dazupacken. Das ist ja quasi schon das einfache Beispiel aus der Doku. Auf die Action kannst du dann so prüfen:

    $controller = $args->get('subject');
    $request = $controller->Request();
    if ($request->getActionName() == 'finish') {
      //asign variables to view
    }
    

     

    Quote
    Accepted Answer
    Thanked by 1HyperSonic
  • Accepted Answer

Answers

Sign In or Register to comment.