[Backport] Checkout - Fix JS error Cannot read property 'quoteData' of undefined #21439
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Original Pull Request
#18503
Description
Sometimes after going to checkout page we have infinite loading indicator that caused by JS error
Cannot read property 'quoteData' of undefined.
This issue happened because quote.js file using window.checkoutConfig, that inserted directly into page, but sometimes quote.js component initialization executes first.
magento2/app/code/Magento/Checkout/view/frontend/web/js/model/quote.js
Lines 32 to 36 in f6ca94c
This change adding waiting when dome ready and
window.checkoutConfig
is already availableFixed Issues (if relevant)
N/A
Related issues
Manual testing scenarios
Note: This issue reproducing quote small amount of times
Contribution checklist