
Wie es zusammenspielt
Das Formular steht also weiterhin auf seiner eigenen Seite. Es wird nur per AJAX in das Fenster geholt, statt die Seite zu wechseln.
Schritt 1: Die Schaltfläche auf der Produktdetailansicht
{PR-InventoryState(red,red-soft,red-hard)} begrenzt die Schaltfläche auf die drei Lagerzustände, in denen das Produkt nicht lieferbar ist. Bei verfügbarer Ware erscheint sie nicht.
Im Original steht hier ein a-Element. Für eine Schaltfläche, die kein Ziel hat, sondern eine Aktion auslöst, ist button das richtige Element. Es ist ohne Zutun mit der Tastatur erreichbar und wird von Hilfsmitteln als Schaltfläche angesagt.
Referenz: PR-Inventory · PR-InventoryState() · PR-InventoryRegisterLink · WS-Charset
Schritt 2: Der Fensterrahmen
Ans Ende desbody der ws_product.htm:
ws_backinstock_content ist zunächst leer. Sein Name entspricht dem Namen des AJAX-Bereichs aus Schritt 3, denn darüber findet die Bibliothek das Ziel.
Schritt 3: Das Formular im AJAX-Bereich
Aufws_inventory_register.htm:
{ST-Ajax} um die beiden Bereichsmarken sorgt dafür, dass diese nur beim AJAX-Aufruf ausgegeben werden. Ruft jemand ws_inventory_register.htm unmittelbar auf, bekommt er die gewohnte Seite ohne die Marken.
Referenz: ST-Ajax · FORM-InventoryRegister · Materialien: WEBSALE JavaScript-Bibliothek
Verwandte Themen
- Wegweiser: BackInStockMail (OrderNow-Service)
- Wegweiser: Formulare per AJAX nachladen und absenden
- Wegweiser: AJAX-Funktionen
- Referenz: IR- (BackInStockMail)
