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

          Get product attribute by attribute group code in magento 2get product attribute by product attribute group in magento 2Magento 2 Log Bundle Product Data in List Page?How to get all product attribute of a attribute group of Default attribute set?Magento 2.1 Create a filter in the product grid by new attributeMagento 2 : Get Product Attribute values By GroupMagento 2 How to get all existing values for one attributeMagento 2 get custom attribute of a single product inside a pluginMagento 2.3 How to get all the Multi Source Inventory (MSI) locations collection in custom module?Magento2: how to develop rest API to get new productsGet product attribute by attribute group code ( [attribute_group_code] ) in magento 2

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

          Magento 2.3: How do i solve this, Not registered handle, on custom form?How can i rewrite TierPrice Block in Magento2magento 2 captcha not rendering if I override layout xmlmain.CRITICAL: Plugin class doesn't existMagento 2 : Problem while adding custom button order view page?Magento 2.2.5: Overriding Admin Controller sales/orderMagento 2.2.5: Add, Update and Delete existing products Custom OptionsMagento 2.3 : File Upload issue in UI Component FormMagento2 Not registered handleHow to configured Form Builder Js in my custom magento 2.3.0 module?Magento 2.3. How to create image upload field in an admin form