Ajax Warenkorb lädt Artikel OnClick nicht

Liebe Community,

ich habe an dem Off-Canavas Warenkorb einiges geändert … soweit auch alles kein Problem.
Wenn ich einen Artikel in den Warenkorb lege öffnet sich dieser auch so wie er soll und es werden alle Artikel angezeit. Wenn ich allerdings so auf den Warenkorb Button klicke werden keine Artikel angezeigt und es steht dort immer die Info „Ihr Warenkrob ist leer“.

Es sieht ganz so aus als, wenn das Ajax Event zum laden der Artikel im Warenkorb nicht mehr greifen würde. Soweit so gut … jetzt habe ich einmal in die collapse-cart.js geschaut und habe dort eine Funktion gefunden welche wahrscheinlich wieder bei mir implimenteiert werden muss … und zwar die „loadCart: function“.

Allerdings finde ich keinen ansatzpunkt wie ich diese mit dem Button Verbinden kann.

Würde mich über eure hilfe sehr freuen.

Herzlichen Dank,

Benedikt

Wenn du uns deine Anpassungen nicht zeigst, kann man dir nur schwer helfen. 

Viele Grüße

1 „Gefällt mir“

Entschuldigt …

Die Info.tpl hier wird der Ajax-Cart aufgerufen:

    {* My account entry *}
    {block name="frontend_index_checkout_actions_my_options"}
        
            {if $userInfo eq true}MY ACCOUNT{else}SIGN IN{/if}
        
        
            {include file="frontend/index/login_flyout.tpl"}
        
        

        
            
                
                    {s namespace='frontend/index/checkout_actions' name='cartName'}MY BAG {/s}
                {nocache}
                    [{if $sBasketQuantity < 1}0{else}{$sBasketQuantity}{/if}]
                {/nocache}
                
            
        
        
    {/block}

Und hier die js Datei die dafür sorgt das der Cart sich öffnet, ich denke hier müsste ich auch das Event für das Laden der Artikel Hinterlegen oder?

// Show / Hide Cart element AjaxCart
function showCart() {

    var mouse_is_inside = false;

    if ($("#cart_flyout").hasClass("is--shown")) {
        $("#cart_flyout").hide().removeClass("is--shown");
    } else {
        $("#cart_flyout").show().addClass("is--shown");;
    }

    if ($('#cart_flyout').hasClass('is--shown')) {
        $(".container--ajax-cart").hide();
        $(".container--ajax-cart").show();
    } else if ($('.container--ajax-cart').hasClass('is--shown')) {
        $(".container--ajax-cart").show();
        $(".container--ajax-cart").hide();

    }

    $("body").mouseup(function(){
        if(! mouse_is_inside) $('.container--ajax-cart').hide();
    });
}

 

Ich weiß zwar nicht ob das noch jemand ließt aber ich bin jetzt schon ein ganzes stück weiter … habe jetzt meinen eigenen Ajax Request abgeleitet von dem von Shopware erstellt und erhalte auch die aktuellen Artikel Daten aus dem Warenkorb zurück. Allerdings bekomme ich noch folgende Fehlermeldung in der JavaScript Console:

Uncaught TypeError: Cannot read property ‘html’ of undefined
    at Object.success (1509117208_f9d434db7c4ed3baacccc02ad5dd6cf4.js:727)
    at i (1509117208_f9d434db7c4ed3baacccc02ad5dd6cf4.js:5)
    at Object.fireWith [as resolveWith] (1509117208_f9d434db7c4ed3baacccc02ad5dd6cf4.js:5)
    at z (1509117208_f9d434db7c4ed3baacccc02ad5dd6cf4.js:5)
    at XMLHttpRequest. (1509117208_f9d434db7c4ed3baacccc02ad5dd6cf4.js:5)