Skip to content

Commit 24abff1

Browse files
author
Korshenko, Olexii(okorshenko)
committed
Merge pull request #10 from magento-folks/bugs
[Folks] Bugfix
2 parents 58cb4c7 + 417f123 commit 24abff1

File tree

20 files changed

+83
-25
lines changed

20 files changed

+83
-25
lines changed

app/code/Magento/Backend/view/adminhtml/templates/widget/grid/extended.phtml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,12 @@ $numColumns = sizeof($block->getColumns());
255255

256256
deps.push('mage/adminhtml/grid');
257257

258+
<?php if (is_array($block->getRequireJsDependencies())): ?>
259+
<?php foreach ($block->getRequireJsDependencies() as $dependency): ?>
260+
deps.push('<?php /* @escapeNotVerified */ echo $dependency; ?>');
261+
<?php endforeach; ?>
262+
<?php endif; ?>
263+
258264
require(deps, function(<?php echo ($block->getDependencyJsObject() ? 'registry' : '') ?>){
259265
<?php //TODO: getJsObjectName and getRowClickCallback has unexpected behavior. Should be removed ?>
260266

app/code/Magento/Checkout/view/frontend/layout/checkout_index_index.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -334,6 +334,9 @@
334334
<item name="displayArea" xsi:type="string">sidebar</item>
335335
<item name="config" xsi:type="array">
336336
<item name="template" xsi:type="string">Magento_Checkout/sidebar</item>
337+
<item name="deps" xsi:type="array">
338+
<item name="0" xsi:type="string">checkout.steps</item>
339+
</item>
337340
</item>
338341
<item name="children" xsi:type="array">
339342
<item name="summary" xsi:type="array">

app/code/Magento/Checkout/view/frontend/web/js/action/set-billing-address.js

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,26 @@
44
*/
55
define(
66
[
7+
'jquery',
78
'Magento_Checkout/js/model/quote',
89
'Magento_Checkout/js/model/url-builder',
910
'mage/storage',
1011
'Magento_Checkout/js/model/error-processor',
1112
'Magento_Customer/js/model/customer',
1213
'Magento_Checkout/js/action/get-totals',
13-
'Magento_Checkout/js/model/full-screen-loader'
14+
'Magento_Checkout/js/model/full-screen-loader',
15+
'Magento_Checkout/js/action/get-payment-information'
1416
],
15-
function (quote, urlBuilder, storage, errorProcessor, customer, getTotalsAction, fullScreenLoader) {
17+
function ($,
18+
quote,
19+
urlBuilder,
20+
storage,
21+
errorProcessor,
22+
customer,
23+
getTotalsAction,
24+
fullScreenLoader,
25+
getPaymentInformationAction
26+
) {
1627
'use strict';
1728

1829
return function (messageContainer) {
@@ -44,14 +55,21 @@ define(
4455
serviceUrl, JSON.stringify(payload)
4556
).done(
4657
function () {
47-
getTotalsAction([]);
58+
var deferred = null;
59+
60+
if (!quote.isVirtual()) {
61+
getTotalsAction([]);
62+
} else {
63+
deferred = $.Deferred();
64+
getPaymentInformationAction(deferred);
65+
$.when(deferred).done(function () {
66+
fullScreenLoader.stopLoader();
67+
});
68+
}
4869
}
4970
).fail(
5071
function (response) {
5172
errorProcessor.process(response, messageContainer);
52-
}
53-
).always(
54-
function () {
5573
fullScreenLoader.stopLoader();
5674
}
5775
);

app/code/Magento/Checkout/view/frontend/web/js/view/billing-address.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,9 @@ define(
133133
if (this.selectedAddress() && this.selectedAddress() != newAddressOption) {
134134
selectBillingAddress(this.selectedAddress());
135135
checkoutData.setSelectedBillingAddress(this.selectedAddress().getKey());
136+
if (window.checkoutConfig.reloadOnBillingAddress) {
137+
setBillingAddressAction(globalMessageList);
138+
}
136139
} else {
137140
this.source.set('params.invalid', false);
138141
this.source.trigger(this.dataScopePrefix + '.data.validate');

app/code/Magento/Checkout/view/frontend/web/js/view/minicart.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,12 @@ define([
7272
this.isLoading(addToCartCalls > 0);
7373
sidebarInitialized = false;
7474
initSidebar();
75+
76+
/**TODO: Extra options support. Should be refactored after MAGETWO-43159. */
77+
setInterval(function(){
78+
minicart.trigger('contentUpdated');
79+
}, 500);
80+
7581
}, this);
7682
$('[data-block="minicart"]').on('contentLoading', function(event) {
7783
addToCartCalls++;

app/code/Magento/Checkout/view/frontend/web/js/view/payment/list.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,16 @@ define([
3030
paymentMethods.subscribe(
3131
function (changes) {
3232
checkoutDataResolver.resolvePaymentMethod();
33+
//remove renderer for "deleted" payment methods
34+
_.each(changes, function (change) {
35+
if (change.status === 'deleted') {
36+
this.removeRenderer(change.value.method);
37+
}
38+
}, this);
39+
//add renderer for "added" payment methods
3340
_.each(changes, function (change) {
3441
if (change.status === 'added') {
3542
this.createRenderer(change.value);
36-
} else if (change.status === 'deleted') {
37-
this.removeRenderer(change.value.method);
3843
}
3944
}, this);
4045
}, this, 'arrayChange');

0 commit comments

Comments
 (0)