Scriptvariable für $WarenkorbArtikelPositionenanzahl

MichaelWeb

Aktives Mitglied
21. Januar 2014
3
0
Hallo,

ich möchte im Warenkorb (im Header) immer die aktuelle Positionenanzahl haben.
Wenn ich einen Artikel in den Warenkorb lege, überschreibt die jtl.basket.js den Wert im entsprechenden <span> jedoch mit einem Text.

Gibt es eine Systemvariable wie "cWarenkorbText" oder "cWarenkorbLabel" die mir aber die Anzahl der Positionen zurückgibt?

Oder muss ich hierfür eine eigene Variable erstellen / übergeben?

Benutze das JTL Shop 3 Tiny Template.
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.452
282
AW: Scriptvariable für $WarenkorbArtikelPositionenanzahl

Nein gibt es nicht. Gleiches Probleme hatte ich auch jetzt erst bei der Umsetzung eines Templates. Das war mein Workaround:

header_custom.tpl Basket:
Code:
<li class="hover basket last {if $WarenkorbArtikelanzahl >= 1}items{/if}{if $nSeitenTyp == 3} current{/if}"><a href="warenkorb.php?{$SID}"><span><em>{$WarenkorbArtikelanzahl}</em> {lang key="boxItems"} | <span>{$WarenkorbWarensumme[$NettoPreise]}</span><br />{lang key="gotoBasket"}</span></a>
  {include file="tpl_inc/warenkorb_mini.tpl"}
</li>

jtl.basket.js, function basketAnimation() auskommentiert und in die custom.js eingefühgt und modifiziert:
Code:
function basketAnimation(response, cImageWrapper)
{
    // Warenkorb (Box)
    if ($('#basket_text').length)
    {
        var cWarenkorbText = html_entity_decode(response.cWarenkorbText, 'HTML_SPECIALCHARS');
        $('#basket_text').stop().animate({opacity: 1.0}, 10).animate({opacity: 0.2}, 250, function() {
            $('#basket_text').text(cWarenkorbText);
            $('#basket_text').animate({opacity: 1.0}, 250);
        });
    }

    if ($("#basket_drag_area").length)
    {
        if (!$("#basket_drag_area").hasClass('pushed'))
            $("#basket_drag_area").addClass('pushed');
    }

    // Warenkorb (Header)
    if ($('#headlinks li.basket a span span').length)
    {
        var cWarenkorbLabel = html_entity_decode(response.cWarenkorbLabel, 'HTML_SPECIALCHARS');
        
        // get warenkorbSumme
        var warenkorbSumme = cWarenkorbLabel.substr(strpos(cWarenkorbLabel, '(') + 1, strpos(cWarenkorbLabel, '(')) + ' &euro;';
        warenkorbSumme = html_entity_decode(warenkorbSumme, 'HTML_SPECIALCHARS');
        
        // get article number in cWarenkorbText
        var pattern = /[0-9]+/g;
        var numOfArticles = response.cWarenkorbText.match(pattern);

        $('#headlinks li.basket a span span, #headlinks li.basket a span em').stop().animate({opacity: 1.0}, 10).animate({opacity: 0.2}, 250, function() {
            $('#headlinks li.basket a span span').text(warenkorbSumme);
            $('#headlinks li.basket a span em').text(numOfArticles);
            $('#headlinks li.basket a span span, #headlinks li.basket a span em').animate({opacity: 1.0}, 250);
        });
    }

    // Warenkorb (Header, Mini)
    $('#headlinks li.basket div').remove();
    $('#headlinks li.basket').addClass('items');
    $('#headlinks li.basket').append(response.cWarenkorbMini);

    // Popup
    popup = $(response.cPopup);
    show_popup(popup, true, true, function() {
        jQuery('#mycarousel_pushed').jcarousel({
            scroll: 1,
            visible: 1,
            wrap: 'last'
        });
    });

    popup.find('.article_pushed_xseller').parent().show();
    pushedToBasket();
}

Dieses Snippet ist für EURO ausgelegt. Ich hatte Probleme die Währung zu filtern, hat mir immer die letzte ")" mit angehängt. Aber vielleicht bekommst du ja den Mod noch angepasst dass auch die Währung variabel ist. Für dieses Template im Kundenauftrag ist aber nur EURO relevant, daher hab ich mich damit nicht länger aufgehalten.
 

MichaelWeb

Aktives Mitglied
21. Januar 2014
3
0
AW: Scriptvariable für $WarenkorbArtikelPositionenanzahl

Danke erst einmal für die Antwort und ausführliche beschreibung!
Allerdings wird mit dieser Methode ja die Anzahl der Artikel ausgegeben. Genau das möchte ich nicht.
Wie oben beschrieben, möchte ich die Anzahl der Positionen herausbekommen (So wie sie in $WarenkorbArtikelPositionenanzahl steht).

D.h. Wenn ich eine Mindestabnahme von 50 Stück habe und diese in den Warenkorb lege, soll dort (im Header) eine 1 angezeigt werden und keine 50.

Habe ich hierfür weitere Optionen mit der "response" im Javascript zu arbeiten?
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.452
282
AW: Scriptvariable für $WarenkorbArtikelPositionenanzahl

Ach dann hab ich den Text nicht richtig gelesen. Anbei mal ein Screenshot vom Respons:resposne.jpg
Alternativ kannst du die Ausgabe auch selbst in die Konsole bringen:

Code:
function basketAnimation(response, cImageWrapper)
{
    [B]console.log(response);[/B]
    // Warenkorb (Box)
    if ($('#basket_text').length)
    {
        var cWarenkorbText = html_entity_decode(response.cWarenkorbText, 'HTML_SPECIALCHARS');
        $('#basket_text').stop().animate({opacity: 1.0}, 10).animate({opacity: 0.2}, 250, function() {
...

Aber wenn ich dich jetzt richtig verstanden habe, dann wäre doch der Wert immer 1 oder? Weil du kannst immer nur eine Position zur selben Zeit in den Warenkorb legen, die Anzahl möchtest du ja nicht haben.
 

Anhänge

  • resposne.jpg
    resposne.jpg
    12,2 KB · Aufrufe: 25

MichaelWeb

Aktives Mitglied
21. Januar 2014
3
0
AW: Scriptvariable für $WarenkorbArtikelPositionenanzahl

Aber wenn ich dich jetzt richtig verstanden habe, dann wäre doch der Wert immer 1 oder? Weil du kannst immer nur eine Position zur selben Zeit in den Warenkorb legen, die Anzahl möchtest du ja nicht haben.

Teilweise richtig, jedoch wenn ich bereits Zwei Positionen im Warenkorb habe und noch einen (mit beliebiger Stückzahl) hinzufüge, müsste die Ausgabe folgerichtig "3" sein.

Diese "3" taucht aber nun mal leider erst nach neu Laden bzw. wechsel der Seite auf.

Es muss doch möglich sein, dass das Script bereits diese Zahl aktualisiert.
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.452
282
AW: Scriptvariable für $WarenkorbArtikelPositionenanzahl

Stimmt. Du könntest ja die Warenkorbpositionen aus der Session auslesen und dann um 1 erhöhen. Dann hättest du deine Endzahl.
 
Ähnliche Themen
Titel Forum Antworten Datum
Tipps für effiziente Änderungen bestehender Artikel JTL-Wawi 1.7 2
Neu Bilder für alle Plattformen verwenden User helfen Usern - Fragen zu JTL-Wawi 3
Neu JTL WaWI abgleich mit Amazon für Deal Day & Black Friday User helfen Usern - Fragen zu JTL-Wawi 0
Onpage composer Texte für Merkmal Seiten Einrichtung JTL-Shop5 0
Neu Amazon Lister 2.0 - Code 99016 - Ein Maximum von 1 Vorkommen (oder Vorkommnissen) ist für das Attribut color zulässig Amazon-Lister - Fehler und Bugs 0
Neu Anbindung von JTL an Onlinehandel für GPSR (Produktsicherheit) Schnittstellen Import / Export 3
Sonderpreise für den Otto Marktplatz übertragen Otto.de - Anbindung (SCX) 0
Neu Suche Tipps für Plesk Settings Installation / Updates von JTL-Shop 0
Neu Dokumentenzufuhr für Vorlagen auswählen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Gutscheinübersicht zu Stichtag für den Jahresabschluss Allgemeine Fragen zu JTL-Vouchers 1
In Diskussion Workflow für Liefertag Wareneingang? JTL-Workflows - Ideen, Lob und Kritik 2
Neu XML Export Artikel Stammdaten für Mercateo Schnittstellen Import / Export 1
Neu Wareneingang für eine "Variobox" richtig buchen User helfen Usern - Fragen zu JTL-Wawi 3
Neu Workflow - Wert "Netto-EK" im Auftrag auf 0,00 € setzen für eine bestimmte Kundengruppe User helfen Usern - Fragen zu JTL-Wawi 1
Neu Umsetzung von JTL Plan & Produce für das Unternehmen Dienstleistung, Jobs und Ähnliches 2
Neu Aktueller Prozess für einen sauberen Umtausch Allgemeine Fragen zu JTL-POS 7
Lieferschein Formel für Datum JTL-Wawi 1.9 3
Neu Für Datev Export, Konto 4400 ändern Allgemeine Fragen zu JTL-POS 7
Neu Statistik für Anfänger User helfen Usern - Fragen zu JTL-Wawi 9
Alternative für Ebay / Amazon Listings JTL-Wawi 1.9 0
Neu Fehlermeldung im JTL Shop 5.2.2 Frontend - Wo zu finden für Debugging? JTL-Shop - Fehler und Bugs 1
Erzeugung des Barcodes für die Gebinde EAN JTL-Wawi 1.9 3
Neu Artikelbezeichnung aus Auftrag in Druckvorlage für Picklisten Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 4
Individuelle Verkaufskanäle für Hersteller (Seiten) JTL-Wawi 1.9 7
Neu Validierung Lieferadresse - welchen Feldnamen für fehlendeAngaben Technische Fragen zu Plugins und Templates 1
JTL-Ameise Export Verkaufsrechnungen // Beleglink für Steuerberaterin JTL-Wawi 1.9 1
Neu Lieferdatum/Lieferzeit in Angebot/AB/Lieferschein/Rechnung für einzelne Positionen darstellen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Listen Ansicht für Artikel deaktivieren Einrichtung JTL-Shop5 2
Automatischer bestandsabgleich für mehrere Artikel JTL-Wawi 1.8 1
Neu erweiterte Eigenschaften für Dezimalzahl in US format Amazon-Lister - Fehler und Bugs 2
Keywords für Kaufland in Kurzbeschreibung JTL-Wawi 1.9 1
Neu Cookies für Google Ads User helfen Usern - Fragen zu JTL-Wawi 0
Neu Anzeige der Seriennummer nur für den Wareneingang Eigene Übersichten in der JTL-Wawi 0
In Diskussion Workflow für eBays neues "Kaufabbruch"-Feature JTL-Workflows - Ideen, Lob und Kritik 2
Neu Amazon Für das Feld "Preis mit Steuern zur Anzeige eBay-Anbindung - Fehler und Bugs 2
Neu Anlegen einer eigenen Seite ohne Text für externen Link nicht möglich JTL-Shop - Fehler und Bugs 2
Rechnungslegung für verschiedene Bezahlarten aus B2B & B2C JTL-Wawi 1.9 1
Neu Soehnle Waage für anstehende DHL Wiegepflicht... Waage zu alt? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 4
Neu 2 verschiedene Lager - Trennung - nur ein Lager für WMS Versand möglich ? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Workflow für Warenpost nur wenn bestimmte Artikel in Bestellung User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL-WAWI für Windows 11 on ARM Installation von JTL-Wawi 1
Netto Rechnungen für B2B JTL-Wawi 1.9 4
Neu Für den Shop-Connector konnte kein Steuersatz zugeordnet werden. WooCommerce-Connector 0
Neu Endlich Vertreterprovsionen für JTL-Wawi mit arpaTools ProviMate User helfen Usern 0
Neu JTL WAWI - Suche nach Designer für eBay-Vorlage mit CLP-Feldern Dienstleistung, Jobs und Ähnliches 1
Neu Amazon Abgleich Fehler - Hotfix für Version 1.5.55.8 funktioniert nicht JTL-Wawi - Fehler und Bugs 7
Neu Artikelbilder für mehrere Sprachen Technische Fragen zu Plugins und Templates 2
Neu Extra Versandkostenbetrag für Schnellversand möglich? Gelöste Themen in diesem Bereich 4
Neu Plugins für den Shopify Connector Shopify-Connector 1
Neu E-Commerce Manager (m/w/d) für den Zweiradbereich bei MSZweirad in Heinsberg Dienstleistung, Jobs und Ähnliches 0

Ähnliche Themen