Update Cart Page by Ajax on quantity changeUpdate quantity of products in cart to the max available if quantity entered is greater thanAuto update cart quantity when change quantityTrying to run an AJAX script from the admin area in magentoGet the magento cart quantity with ajaxproduct quickview not working with infinite scrollMagento 2: How to create custom ui_component form to submit data by ajaxAjax cart validation on change qtyMagento 2 cart event observers not redirecting correctlyShopping cart page, update quantity by ajaxCant Access a Value on Input or Button with type Submit

A link redirect to http instead of https: how critical is it?

Does Mathematica reuse previous computations?

Why do Australian milk farmers need to protest supermarkets' milk price?

Recruiter wants very extensive technical details about all of my previous work

Do I need to be arrogant to get ahead?

Do I need life insurance if I can cover my own funeral costs?

how to write formula in word in latex

How to deal with a cynical class?

Why do passenger jet manufacturers design their planes with stall prevention systems?

Are ETF trackers fundamentally better than individual stocks?

Welcoming 2019 Pi day: How to draw the letter π?

Have researchers managed to "reverse time"? If so, what does that mean for physics?

Time travel from stationary position?

My adviser wants to be the first author

What has been your most complicated TikZ drawing?

What do Xenomorphs eat in the Alien series?

Sailing the cryptic seas

What approach do we need to follow for projects without a test environment?

Are there verbs that are neither telic, or atelic?

Min function accepting varying number of arguments in C++17

How difficult is it to simply disable/disengage the MCAS on Boeing 737 Max 8 & 9 Aircraft?

The difference between「N分で」and「後N分で」

Existence of subset with given Hausdorff dimension

Can I use USB data pins as power source



Update Cart Page by Ajax on quantity change


Update quantity of products in cart to the max available if quantity entered is greater thanAuto update cart quantity when change quantityTrying to run an AJAX script from the admin area in magentoGet the magento cart quantity with ajaxproduct quickview not working with infinite scrollMagento 2: How to create custom ui_component form to submit data by ajaxAjax cart validation on change qtyMagento 2 cart event observers not redirecting correctlyShopping cart page, update quantity by ajaxCant Access a Value on Input or Button with type Submit













1















I have to update the main cart on change of quantity by Ajax without click on "Update Cart Button" and without reloading the page.

By the following code, I'm able to update cart table but m not getting a solution to update the "Cart Summary" block.



<script>
require(['jquery', 'Magento_Customer/js/customer-data',
'jquery/jquery-storageapi'], function ($)
// $("#submitbutton").hide();
var form = $('form#form-validate');
var qtyfields = $('input.qty');
$('.page.messages').each(function ()
var thismessage = $(this);
thismessage.attr('id', 'messages');
);

form.find(qtyfields).each(function (e)
var thisfield = $(this);
$(this).change(function ()
console.log('change detected');
form.submit();
);

);
form.on('submit', function (e)
e.preventDefault();
$.ajax(
url: form.attr('action'),
data: form.serialize(),
type: 'post',
success: function (res)
var parsedResponse = $.parseHTML(res);
var result = $(parsedResponse).find("#form-validate");
$("#form-validate").replaceWith(result);
//console.log(result);
//location.reload();
,
error: function ()
console.log('error');

);
console.log('form submitted');
);
);
</script>


Please give me some solution.










share|improve this question




























    1















    I have to update the main cart on change of quantity by Ajax without click on "Update Cart Button" and without reloading the page.

    By the following code, I'm able to update cart table but m not getting a solution to update the "Cart Summary" block.



    <script>
    require(['jquery', 'Magento_Customer/js/customer-data',
    'jquery/jquery-storageapi'], function ($)
    // $("#submitbutton").hide();
    var form = $('form#form-validate');
    var qtyfields = $('input.qty');
    $('.page.messages').each(function ()
    var thismessage = $(this);
    thismessage.attr('id', 'messages');
    );

    form.find(qtyfields).each(function (e)
    var thisfield = $(this);
    $(this).change(function ()
    console.log('change detected');
    form.submit();
    );

    );
    form.on('submit', function (e)
    e.preventDefault();
    $.ajax(
    url: form.attr('action'),
    data: form.serialize(),
    type: 'post',
    success: function (res)
    var parsedResponse = $.parseHTML(res);
    var result = $(parsedResponse).find("#form-validate");
    $("#form-validate").replaceWith(result);
    //console.log(result);
    //location.reload();
    ,
    error: function ()
    console.log('error');

    );
    console.log('form submitted');
    );
    );
    </script>


    Please give me some solution.










    share|improve this question


























      1












      1








      1








      I have to update the main cart on change of quantity by Ajax without click on "Update Cart Button" and without reloading the page.

      By the following code, I'm able to update cart table but m not getting a solution to update the "Cart Summary" block.



      <script>
      require(['jquery', 'Magento_Customer/js/customer-data',
      'jquery/jquery-storageapi'], function ($)
      // $("#submitbutton").hide();
      var form = $('form#form-validate');
      var qtyfields = $('input.qty');
      $('.page.messages').each(function ()
      var thismessage = $(this);
      thismessage.attr('id', 'messages');
      );

      form.find(qtyfields).each(function (e)
      var thisfield = $(this);
      $(this).change(function ()
      console.log('change detected');
      form.submit();
      );

      );
      form.on('submit', function (e)
      e.preventDefault();
      $.ajax(
      url: form.attr('action'),
      data: form.serialize(),
      type: 'post',
      success: function (res)
      var parsedResponse = $.parseHTML(res);
      var result = $(parsedResponse).find("#form-validate");
      $("#form-validate").replaceWith(result);
      //console.log(result);
      //location.reload();
      ,
      error: function ()
      console.log('error');

      );
      console.log('form submitted');
      );
      );
      </script>


      Please give me some solution.










      share|improve this question
















      I have to update the main cart on change of quantity by Ajax without click on "Update Cart Button" and without reloading the page.

      By the following code, I'm able to update cart table but m not getting a solution to update the "Cart Summary" block.



      <script>
      require(['jquery', 'Magento_Customer/js/customer-data',
      'jquery/jquery-storageapi'], function ($)
      // $("#submitbutton").hide();
      var form = $('form#form-validate');
      var qtyfields = $('input.qty');
      $('.page.messages').each(function ()
      var thismessage = $(this);
      thismessage.attr('id', 'messages');
      );

      form.find(qtyfields).each(function (e)
      var thisfield = $(this);
      $(this).change(function ()
      console.log('change detected');
      form.submit();
      );

      );
      form.on('submit', function (e)
      e.preventDefault();
      $.ajax(
      url: form.attr('action'),
      data: form.serialize(),
      type: 'post',
      success: function (res)
      var parsedResponse = $.parseHTML(res);
      var result = $(parsedResponse).find("#form-validate");
      $("#form-validate").replaceWith(result);
      //console.log(result);
      //location.reload();
      ,
      error: function ()
      console.log('error');

      );
      console.log('form submitted');
      );
      );
      </script>


      Please give me some solution.







      cart ajax magento-2.1.7






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 4 hours ago









      magefms

      1,598425




      1,598425










      asked Aug 29 '17 at 12:17









      MagecodeMagecode

      519421




      519421




















          2 Answers
          2






          active

          oldest

          votes


















          0














          Thank you for your Answer, but this code only will submit once if call the



          $("#form-validate").replaceWith(result);


          And Ajax returning a whole HTML page for the result, is there any way to just get back small string of a JSON data set instead?






          share|improve this answer
































            0














            Use this one, it works fine for me:




            • var parsedResponse = jQuery.parseHTML(res);

            • var result = jQuery(parsedResponse).find(".subtotal");

            • var result1 = jQuery(parsedResponse).find(".message");

            • jQuery(".subtotal").replaceWith(result);

            • jQuery(".message").replaceWith(result1);






            share|improve this answer
























              Your Answer








              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "479"
              ;
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function()
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled)
              StackExchange.using("snippets", function()
              createEditor();
              );

              else
              createEditor();

              );

              function createEditor()
              StackExchange.prepareEditor(
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: false,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              bindNavPrevention: true,
              postfix: "",
              imageUploader:
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              ,
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              );



              );













              draft saved

              draft discarded


















              StackExchange.ready(
              function ()
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f191045%2fupdate-cart-page-by-ajax-on-quantity-change%23new-answer', 'question_page');

              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              0














              Thank you for your Answer, but this code only will submit once if call the



              $("#form-validate").replaceWith(result);


              And Ajax returning a whole HTML page for the result, is there any way to just get back small string of a JSON data set instead?






              share|improve this answer





























                0














                Thank you for your Answer, but this code only will submit once if call the



                $("#form-validate").replaceWith(result);


                And Ajax returning a whole HTML page for the result, is there any way to just get back small string of a JSON data set instead?






                share|improve this answer



























                  0












                  0








                  0







                  Thank you for your Answer, but this code only will submit once if call the



                  $("#form-validate").replaceWith(result);


                  And Ajax returning a whole HTML page for the result, is there any way to just get back small string of a JSON data set instead?






                  share|improve this answer















                  Thank you for your Answer, but this code only will submit once if call the



                  $("#form-validate").replaceWith(result);


                  And Ajax returning a whole HTML page for the result, is there any way to just get back small string of a JSON data set instead?







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Oct 20 '17 at 23:23









                  Aasim Goriya

                  3,9671938




                  3,9671938










                  answered Oct 20 '17 at 17:25









                  Harry AliveHarry Alive

                  487




                  487























                      0














                      Use this one, it works fine for me:




                      • var parsedResponse = jQuery.parseHTML(res);

                      • var result = jQuery(parsedResponse).find(".subtotal");

                      • var result1 = jQuery(parsedResponse).find(".message");

                      • jQuery(".subtotal").replaceWith(result);

                      • jQuery(".message").replaceWith(result1);






                      share|improve this answer





























                        0














                        Use this one, it works fine for me:




                        • var parsedResponse = jQuery.parseHTML(res);

                        • var result = jQuery(parsedResponse).find(".subtotal");

                        • var result1 = jQuery(parsedResponse).find(".message");

                        • jQuery(".subtotal").replaceWith(result);

                        • jQuery(".message").replaceWith(result1);






                        share|improve this answer



























                          0












                          0








                          0







                          Use this one, it works fine for me:




                          • var parsedResponse = jQuery.parseHTML(res);

                          • var result = jQuery(parsedResponse).find(".subtotal");

                          • var result1 = jQuery(parsedResponse).find(".message");

                          • jQuery(".subtotal").replaceWith(result);

                          • jQuery(".message").replaceWith(result1);






                          share|improve this answer















                          Use this one, it works fine for me:




                          • var parsedResponse = jQuery.parseHTML(res);

                          • var result = jQuery(parsedResponse).find(".subtotal");

                          • var result1 = jQuery(parsedResponse).find(".message");

                          • jQuery(".subtotal").replaceWith(result);

                          • jQuery(".message").replaceWith(result1);







                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited 46 mins ago









                          magefms

                          1,598425




                          1,598425










                          answered Dec 14 '17 at 6:31









                          HansuHansu

                          13




                          13



























                              draft saved

                              draft discarded
















































                              Thanks for contributing an answer to Magento Stack Exchange!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid


                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.

                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function ()
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f191045%2fupdate-cart-page-by-ajax-on-quantity-change%23new-answer', 'question_page');

                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              Identifying “long and narrow” polygons in with PostGISlength and width of polygonWhy postgis st_overlaps reports Qgis' “avoid intersections” generated polygon as overlapping with others?Adjusting polygons to boundary and filling holesDrawing polygons with fixed area?How to remove spikes in Polygons with PostGISDeleting sliver polygons after difference operation in QGIS?Snapping boundaries in PostGISSplit polygon into parts adding attributes based on underlying polygon in QGISSplitting overlap between polygons and assign to nearest polygon using PostGIS?Expanding polygons and clipping at midpoint?Removing Intersection of Buffers in Same Layers

                              Masuk log Menu navigasi

                              อาณาจักร (ชีววิทยา) ดูเพิ่ม อ้างอิง รายการเลือกการนำทาง10.1086/39456810.5962/bhl.title.447410.1126/science.163.3863.150576276010.1007/BF01796092408502"Phylogenetic structure of the prokaryotic domain: the primary kingdoms"10.1073/pnas.74.11.5088432104270744"Towards a natural system of organisms: proposal for the domains Archaea, Bacteria, and Eucarya"1990PNAS...87.4576W10.1073/pnas.87.12.4576541592112744PubMedJump the queueexpand by handPubMedJump the queueexpand by handPubMedJump the queueexpand by hand"A revised six-kingdom system of life"10.1111/j.1469-185X.1998.tb00030.x9809012"Only six kingdoms of life"10.1098/rspb.2004.2705169172415306349"Kingdoms Protozoa and Chromista and the eozoan root of the eukaryotic tree"10.1098/rsbl.2009.0948288006020031978เพิ่มข้อมูล