!--a11y-->
Dieser Eventhandler wird durchlaufen, wenn der Benutzer einen der beiden Buttons gedrückt hat.
Der Eventhandler enthält folgenden Code.
|
data: line_item type sb_input, action type string. loop at basket_input into line_item. action = 'update'. if line_item-del = 'X'. action = 'delete'. endif. application->do_maintain_basket( catid = line_item-catid action = action units = line_item-qty runtime = runtime ). endloop. CASE event_id. WHEN 'order'. navigation->goto_page( 'order.htm' ). WHEN others. ENDCASE. |
Hier werden die Eingaben des Benutzers (zugänglich über das
Seitenattribut basket_input) zeilenweise eingelesen. Für jeden Eintrag im Einkaufskorb, für den die Checkbox zum Löschen gesetzt ist, wird die Methode application->do_maintain_basket mit der entsprechenden Katalog-ID aufgerufen. Hierdurch wird der Einkaufskorb aktualisiert. Ferner wird der Inhalt serialisiert und als Cookie auf der Client-Seite gespeichert.Die Methode ist detaillierter im Abschnitt
Applikationsklasse beschrieben.
Weiter geht's mit der
