Neu Fragen zum Warenkorb Modal

Groundhog

Sehr aktives Mitglied
11. Januar 2011
410
49
Austria
Hallo liebes Forum,

Ich finde die Bootstrap Modals echt toll. Vorallem das Warenkorb Modal der Artikelliste hats mir angetan. Ich würde aber gerne den Hintergrund der Seite abdunkeln wenn sich das Modal öffnet. Wie kann ich das erreichen. Blöderweise komm ich mit JS nur schwer zurecht.

Weiters würde ich das Warenkorb Modal auch gerne auf der Artikeldetailseite aufrufen. Ich nehme an, dass auch dies über einen JS Aufruf läuft oder? Vielleicht kann mir jemand kurz das Zusammenspiel der Modalbuttons mit der JS Datei näherbringen...bzw. mir erklären wie ich Modals im Werkseitigen EVO Template (was ja angepassten JS Code hat) korrekt aufrufe.

Mir ist außerdem aufgefallen, dass beim Klick auf "Weiter einkaufen", lediglich der Modal Body ausgeblendet wird, der Modal Header mit dem Schließen Button aber stehen bleibt, und extra geschlossen werden muss. Lässt sich das komplette Modal nicht mit einem Klic auf "Weiter einkaufen" schließen....ich habe es über das hinzufügen von data-dismiss="modal" geschafft es Codeseitig so einzurichten, dass es komplett ausgeblendet wird. Ist das korrekt, oder gibt es dafür eine andere Lösung?

Konfig: JTL Testshop v4 - Evo Standard Template als Basis
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.470
286
Ganz easy. Es gibt bereits einen Layer der sich erzeugt sobald ein Modal aufgerufen wird. Im Standard Bootstrap ist dieser Layer auch mit einer Schwarzen Hintergrundfarbe versehen und zieht sich bei Erscheinen eine Deckkraft von 0.75. JTL hat das jedoch für seine Themes entfernt. Dieser befindet sich ganz am Ende der HTML Struktur und ist über die folgende CSS Regel ansprechbar (Beispiel EVO-Theme)

Code:
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

Hier reicht es aus eine Hintergrundfrabe zu ergänzen.

Code:
.modal-open .modal {
  background-color: rgba(0,0,0,0.5);
  overflow-x: hidden;
  overflow-y: auto;
}

Hinweis. Für sämtliche Anpassungen am Template empfiehlt sich die Verwendung eines Child-Templates.
 
  • Gefällt mir
Reaktionen: Groundhog

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
7.207
1.939
Berlin
css anpassung:
Code:
body[data-page='1'] #pushed-success {
    display:none;
}

und hier ein wenig JS das nach bedarf für alle alerts angepasst werden könnte
PHP:
jQuery(document).ready(function() {

    if($("body[data-page='1'] #pushed-success").not(".choose-variations").length) {
        var alert_el = $(".alert");
        var title = $(alert_el).find('h1').html();
        if(title) $(".alert").find('h1').css("display","none");
        else {
            var title = $(alert_el).find('h2').html();
            if(title) $(".alert").find('h2').css("display","none");
            else {
                var title = $(alert_el).find('h3').html();
                if(title) $(".alert").find('h3').css("display","none");
                else {
                    var title = $(alert_el).find('h4').html();
                    if(title) $(".alert").find('h4').css("display","none");
                }
            }
        }
    if(!title ) {
        if($(alert_el).hasClass("alert-warning")) {
            title = "Bitte beachten Sie";
        }
        if($(alert_el).hasClass("alert-info")) {
            title = "Zur Information";
        }
    }
    if(!title ) title=" ";

    var html = $(".alert").html();

    var modalobj = eModal.alert({
          message: html,
          size: 'lg',
          title: title,
      });

    if($(alert_el).hasClass("alert-warning")) {
        var classstring = "alert-warning";
    }
    else if($(alert_el).hasClass("alert-info")) {
        var classstring = "alert-information";
    }
        else if($(alert_el).hasClass("alert-danger")) {
          var classstring = "alert-danger";
      }
    jQuery( modalobj ).find('.modal-content').addClass(classstring);

    }

    $(modalobj).on('shown.bs.modal', function (e) {
        var elModal = this;
        jQuery(elModal).find(".btn-checkout").on("click", function() {
            jQuery(elModal).modal("hide");
        });
    })

});
 
  • Gefällt mir
Reaktionen: Groundhog

olli33

Gut bekanntes Mitglied
27. November 2008
260
6
Hallo Zusammen,

ich versuche das auch gerade einzubauen, bekomme es aber nicht hin. Das ganze soll für ein EVO-Child eingebaut werden. Das Javascript habe ich in der mytheme.js und die css-Anweisung in der mytheme.css eingebunden. Kann mir vielleicht jemand helfen bzw. den Einbau noch etwas konkreter beschreiben. Der Shop ist 4.05 Build 3

danke und grüsse
Olli
 
Ähnliche Themen
Titel Forum Antworten Datum
In Diskussion Fragen zur Rechnungserstellung via Workflow JTL-Workflows - Ideen, Lob und Kritik 2
Neu Produktbewertungen email - problem und fragen Betrieb / Pflege von JTL-Shop 0
Neu Variable oder SQL zum Feld "Gewinn netto" (im Auftrag) Eigene Übersichten in der JTL-Wawi 9
Wie lange benötigt bei euch die Wawi zum starten JTL-Wawi 1.9 7
Neu Meta-Tag zum HTML-Quellcode hinzufügen Allgemeine Fragen zu JTL-Shop 3
Deutsche Post beendet Warensendung 500 Gramm zum 1.10.2024 JTL-Wawi 1.9 9
Neu Kann ein FYRST Geschäftskonto zum Zahlungsabgleich an JTL angebunden werden? Thema Bankanbindung Allgemeines zu den JTL-Connectoren 1
Neu Artikel -> Lieferanten -> Zum eigenen Lager hinzufügen User helfen Usern - Fragen zu JTL-Wawi 4
Frage zum DATEV Rechnungsservice 2.0 - Vorkontierung und Aufteilung von Buchungen JTL-Wawi 1.9 0
Neu Spam über Frage zum Artikel User helfen Usern - Fragen zu JTL-Wawi 10
Neu Die Verbindung zu Ihrem Kundenkonto wurde unterbrochen & Verbindung zum JTL-Kundenkonto gestört JTL-Wawi - Fehler und Bugs 2
In Diskussion Workflow zum Drucken von Shipping Labels JTL-Workflows - Ideen, Lob und Kritik 3
Neu Plattform zum Verkauf gebrauchter Lagerausstattung? User helfen Usern 1
In Bearbeitung Sunmi T2 (Android 7) mit SumUp abgekündigt zum 30.06.2024 - ab welcher JTL-POS Version? Konsequenzen? JTL-POS - Fragen zu Hardware 5
Neu cKundenNr im JTL Shop nicht gesetzt. Auch kKundengruppe. Wie Rückkanal zum Shop aktualisieren? JTL-Wawi - Fehler und Bugs 3
Versionsupdate der Products-API (V4) zum 15.08.24 Otto.de - Anbindung (SCX) 0
In Diskussion Idee für Workflow - Lagerbewertung zum Monatsende an das Steuerbüro JTL-Workflows - Ideen, Lob und Kritik 3
Neu "Warenkorb teilen als Link" Plugin by Visitmedia Plugins für JTL-Shop 2
Neu Warenkorb auslesen ob bestimmte Artikelnummern vorhanden sind Technische Fragen zu Plugins und Templates 5
Neu Warenkorb wird nicht angezeigt Templates für JTL-Shop 1
Neu Warenkorb - löschen von Artikeln Betrieb / Pflege von JTL-Shop 3
Neu Bug bei Konfigurationsartikeln. Wenn Warenkorb nicht leer, Teile der Konfigurationsartikel-Optionen auf englisch. JTL-Shop - Fehler und Bugs 0

Ähnliche Themen