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;
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
add a comment |
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
add a comment |
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
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
magento2 cart javascript
asked yesterday
omstaomsta
14812
14812
add a comment |
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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