Magento 2: access quote via javascriptAdd Javascript for cms_index_index only via local.xmlHow can I submit a shipment via javascript console?Totals Collection - Caching ResultsHow to access configuration variables in magento checkout's javascript?Magento 2: how can i clear cart using javascript?Refresh minicart in javascript fileAdd to cart via Javascript in CE 2.1Javascript file 404s when loaded via Require JS aliasMagento 2 - Update quantity and totals of cart page without page reload?Magento 2 How to disable price from orders, customer account and order view if custom module is enabled?

Is the Joker left-handed?

Why "Having chlorophyll without photosynthesis is actually very dangerous" and "like living with a bomb"?

Is delete *p an alternative to delete [] p?

How to draw the figure with four pentagons?

Has there ever been an airliner design involving reducing generator load by installing solar panels?

prove that the matrix A is diagonalizable

Today is the Center

Blender 2.8 I can't see vertices, edges or faces in edit mode

Stopping power of mountain vs road bike

Can I use a neutral wire from another outlet to repair a broken neutral?

Why is it a bad idea to hire a hitman to eliminate most corrupt politicians?

How to show the equivalence between the regularized regression and their constraint formulas using KKT

Should I tell management that I intend to leave due to bad software development practices?

Is there a hemisphere-neutral way of specifying a season?

Why doesn't H₄O²⁺ exist?

Assassin's bullet with mercury

I would say: "You are another teacher", but she is a woman and I am a man

Could gravitational lensing be used to protect a spaceship from a laser?

How can I tell someone that I want to be his or her friend?

Anagram holiday

In a Spin are Both Wings Stalled?

How to prevent "they're falling in love" trope

Does a druid starting with a bow start with no arrows?

What is the word for reserving something for yourself before others do?



Magento 2: access quote via javascript


Add Javascript for cms_index_index only via local.xmlHow can I submit a shipment via javascript console?Totals Collection - Caching ResultsHow to access configuration variables in magento checkout's javascript?Magento 2: how can i clear cart using javascript?Refresh minicart in javascript fileAdd to cart via Javascript in CE 2.1Javascript file 404s when loaded via Require JS aliasMagento 2 - Update quantity and totals of cart page without page reload?Magento 2 How to disable price from orders, customer account and order view if custom module is enabled?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








0















I have a piece of javascript that acts upon the reloadPrice function. It inserts a block of html into the dom to add a corresponding sample product (cloth sample for sofas). This works fine so far.



But to make sure a sample does not get added to cart more than once I need to access the quote (check items) via javascript. Now I am struggeling how to do it.



This is my code:



define([
'jquery',
'mage/translate',
'Magento_Checkout/js/model/quote',
'mage/utils/wrapper'
], function ($, $t, quote, wrapper)
'use strict';

return function(targetModule)

var reloadPrice = targetModule.prototype._reloadPrice;
var reloadPriceWrapper = wrapper.wrap(reloadPrice, function(original)
var result = original();

var simple = this.options.spConfig.children[this.simpleProduct];

if (typeof simple != 'undefined')
if (simple.sample != '')

console.log(quote.getItems);

if ($('#order-sample').length)
$('#order-sample').replaceWith(simple.sample);
else
$('#product-options-wrapper').after(simple.sample);

$('#sample-add-to-cart').catalogAddToCart(
addToCartButtonTextDefault: $.mage.__('Order a cloth sample')
);
else
$('#order-sample').remove();



return result;
);

targetModule.prototype._reloadPrice = reloadPriceWrapper;
return targetModule;
;
);


My idea was to inject Magento_Checkout/js/model/quote and check the quote's items using getItems. Unfortunately this does only work inside the cart/checkout. When I use it like above I get the error TypeError: window.checkoutConfig is undefined in the console.



So my question is: how can I access the cart/quote and it's items outside checkout via javascript.



Thank you










share|improve this question




























    0















    I have a piece of javascript that acts upon the reloadPrice function. It inserts a block of html into the dom to add a corresponding sample product (cloth sample for sofas). This works fine so far.



    But to make sure a sample does not get added to cart more than once I need to access the quote (check items) via javascript. Now I am struggeling how to do it.



    This is my code:



    define([
    'jquery',
    'mage/translate',
    'Magento_Checkout/js/model/quote',
    'mage/utils/wrapper'
    ], function ($, $t, quote, wrapper)
    'use strict';

    return function(targetModule)

    var reloadPrice = targetModule.prototype._reloadPrice;
    var reloadPriceWrapper = wrapper.wrap(reloadPrice, function(original)
    var result = original();

    var simple = this.options.spConfig.children[this.simpleProduct];

    if (typeof simple != 'undefined')
    if (simple.sample != '')

    console.log(quote.getItems);

    if ($('#order-sample').length)
    $('#order-sample').replaceWith(simple.sample);
    else
    $('#product-options-wrapper').after(simple.sample);

    $('#sample-add-to-cart').catalogAddToCart(
    addToCartButtonTextDefault: $.mage.__('Order a cloth sample')
    );
    else
    $('#order-sample').remove();



    return result;
    );

    targetModule.prototype._reloadPrice = reloadPriceWrapper;
    return targetModule;
    ;
    );


    My idea was to inject Magento_Checkout/js/model/quote and check the quote's items using getItems. Unfortunately this does only work inside the cart/checkout. When I use it like above I get the error TypeError: window.checkoutConfig is undefined in the console.



    So my question is: how can I access the cart/quote and it's items outside checkout via javascript.



    Thank you










    share|improve this question
























      0












      0








      0








      I have a piece of javascript that acts upon the reloadPrice function. It inserts a block of html into the dom to add a corresponding sample product (cloth sample for sofas). This works fine so far.



      But to make sure a sample does not get added to cart more than once I need to access the quote (check items) via javascript. Now I am struggeling how to do it.



      This is my code:



      define([
      'jquery',
      'mage/translate',
      'Magento_Checkout/js/model/quote',
      'mage/utils/wrapper'
      ], function ($, $t, quote, wrapper)
      'use strict';

      return function(targetModule)

      var reloadPrice = targetModule.prototype._reloadPrice;
      var reloadPriceWrapper = wrapper.wrap(reloadPrice, function(original)
      var result = original();

      var simple = this.options.spConfig.children[this.simpleProduct];

      if (typeof simple != 'undefined')
      if (simple.sample != '')

      console.log(quote.getItems);

      if ($('#order-sample').length)
      $('#order-sample').replaceWith(simple.sample);
      else
      $('#product-options-wrapper').after(simple.sample);

      $('#sample-add-to-cart').catalogAddToCart(
      addToCartButtonTextDefault: $.mage.__('Order a cloth sample')
      );
      else
      $('#order-sample').remove();



      return result;
      );

      targetModule.prototype._reloadPrice = reloadPriceWrapper;
      return targetModule;
      ;
      );


      My idea was to inject Magento_Checkout/js/model/quote and check the quote's items using getItems. Unfortunately this does only work inside the cart/checkout. When I use it like above I get the error TypeError: window.checkoutConfig is undefined in the console.



      So my question is: how can I access the cart/quote and it's items outside checkout via javascript.



      Thank you










      share|improve this question














      I have a piece of javascript that acts upon the reloadPrice function. It inserts a block of html into the dom to add a corresponding sample product (cloth sample for sofas). This works fine so far.



      But to make sure a sample does not get added to cart more than once I need to access the quote (check items) via javascript. Now I am struggeling how to do it.



      This is my code:



      define([
      'jquery',
      'mage/translate',
      'Magento_Checkout/js/model/quote',
      'mage/utils/wrapper'
      ], function ($, $t, quote, wrapper)
      'use strict';

      return function(targetModule)

      var reloadPrice = targetModule.prototype._reloadPrice;
      var reloadPriceWrapper = wrapper.wrap(reloadPrice, function(original)
      var result = original();

      var simple = this.options.spConfig.children[this.simpleProduct];

      if (typeof simple != 'undefined')
      if (simple.sample != '')

      console.log(quote.getItems);

      if ($('#order-sample').length)
      $('#order-sample').replaceWith(simple.sample);
      else
      $('#product-options-wrapper').after(simple.sample);

      $('#sample-add-to-cart').catalogAddToCart(
      addToCartButtonTextDefault: $.mage.__('Order a cloth sample')
      );
      else
      $('#order-sample').remove();



      return result;
      );

      targetModule.prototype._reloadPrice = reloadPriceWrapper;
      return targetModule;
      ;
      );


      My idea was to inject Magento_Checkout/js/model/quote and check the quote's items using getItems. Unfortunately this does only work inside the cart/checkout. When I use it like above I get the error TypeError: window.checkoutConfig is undefined in the console.



      So my question is: how can I access the cart/quote and it's items outside checkout via javascript.



      Thank you







      magento2 cart javascript






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked yesterday









      omstaomsta

      14812




      14812




















          0






          active

          oldest

          votes












          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%2f268612%2fmagento-2-access-quote-via-javascript%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















          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%2f268612%2fmagento-2-access-quote-via-javascript%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

          Category:9 (number) SubcategoriesMedia in category "9 (number)"Navigation menuUpload mediaGND ID: 4485639-8Library of Congress authority ID: sh85091979ReasonatorScholiaStatistics

          Circuit construction for execution of conditional statements using least significant bitHow are two different registers being used as “control”?How exactly is the stated composite state of the two registers being produced using the $R_zz$ controlled rotations?Efficiently performing controlled rotations in HHLWould this quantum algorithm implementation work?How to prepare a superposed states of odd integers from $1$ to $sqrtN$?Why is this implementation of the order finding algorithm not working?Circuit construction for Hamiltonian simulationHow can I invert the least significant bit of a certain term of a superposed state?Implementing an oracleImplementing a controlled sum operation

          Magento 2 “No Payment Methods” in Admin New OrderHow to integrate Paypal Express Checkout with the Magento APIMagento 1.5 - Sales > Order > edit order and shipping methods disappearAuto Invoice Check/Money Order Payment methodAdd more simple payment methods?Shipping methods not showingWhat should I do to change payment methods if changing the configuration has no effects?1.9 - No Payment Methods showing upMy Payment Methods not Showing for downloadable/virtual product when checkout?Magento2 API to access internal payment methodHow to call an existing payment methods in the registration form?