Partage
  • Partager sur Facebook
  • Partager sur Twitter

Mise à jopur du panier

    30 novembre 2023 à 10:44:11

    Bonjour,

    Je suis en train d'adapter un bout de code à mon template coté requete ajax la requete passe bien j'ai un retour 200 et en rafraichissant la page l'objet à bien été ajouter.

    je tente d'appaler une fonction de mon template dont voici le code :

    function updateCartPrice() {
    				var currencySign = "€";
    				var subtotal = 0;
    				Array.from(document.getElementsByClassName("cart-item-price")).forEach(function (e) {
    					subtotal += parseFloat(e.innerHTML);
    				});
    				if (document.getElementById("cart-item-total")) {
    					document.getElementById("cart-item-total").innerHTML = currencySign + subtotal.toFixed(2);
    				}
    			}

    voici ma requete ajax :

    $('.addcart').click(function (e) { 
            e.preventDefault();
            var idff = $(this).attr("id")
            console.log(idff)
            $.ajax({
                type: "POST",
                url: "ajax/ajout-article.php",
                data: {id:idff},
                dataType: "JSON",
            })
            .done(function(ret){
                updateCartPrice()
            })
            .fail(function(ret){
                console.log(ret.responseText)
            })
        });
    

    Et voici mon retour dans la console:

    Uncaught TypeError: dropdown is null
        isCustomDropdown http://localhost/gestionnel/public/assets/js/app.js:530
        isCustomDropdown http://localhost/gestionnel/public/assets/js/app.js:528
        init http://localhost/gestionnel/public/assets/js/app.js:2000
        <anonymous> http://localhost/gestionnel/public/assets/js/app.js:2015
        <anonymous> http://localhost/gestionnel/public/assets/js/app.js:2041
    app.js:530:6
        isCustomDropdown http://localhost/gestionnel/public/assets/js/app.js:530
        (Asynchrone : EventListener.handleEvent)
        isCustomDropdown http://localhost/gestionnel/public/assets/js/app.js:528
        init http://localhost/gestionnel/public/assets/js/app.js:2000
        <anonyme> http://localhost/gestionnel/public/assets/js/app.js:2015
        <anonyme> http://localhost/gestionnel/public/assets/js/app.js:2041

     et le code d'erreur que le donne ma console:

    document.body.addEventListener("click", function (e) {
    				if (e.target.getAttribute("id") !== "search-options") {
    					dropdown.classList.remove("show");
    					searchOptions.classList.add("d-none");
    				}
    			});

    Merci pour votre aide.

    Sébastien




    • Partager sur Facebook
    • Partager sur Twitter

    Mise à jopur du panier

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    • Editeur
    • Markdown