Skip to content
Snippets Groups Projects
Commit 4d18d800 authored by Viktor Tymchynskyi's avatar Viktor Tymchynskyi
Browse files

Merge remote-tracking branch 'origin/MAGETWO-51504' into MPI-BUGFIXES

parents 1358482f bea1330e
No related merge requests found
...@@ -6,48 +6,31 @@ define( ...@@ -6,48 +6,31 @@ define(
[ [
'Magento_Checkout/js/model/quote', 'Magento_Checkout/js/model/quote',
'Magento_Checkout/js/model/url-builder', 'Magento_Checkout/js/model/url-builder',
'mage/storage',
'Magento_Checkout/js/model/error-processor',
'Magento_Customer/js/model/customer', 'Magento_Customer/js/model/customer',
'Magento_Checkout/js/model/full-screen-loader' 'Magento_Checkout/js/model/place-order'
], ],
function (quote, urlBuilder, storage, errorProcessor, customer, fullScreenLoader) { function (quote, urlBuilder, customer, placeOrderService) {
'use strict'; 'use strict';
return function (paymentData, messageContainer) { return function (paymentData, messageContainer) {
var serviceUrl, var serviceUrl, payload;
payload;
/** Checkout for guest and registered customer. */ payload = {
if (!customer.isLoggedIn()) { cartId: quote.getQuoteId(),
billingAddress: quote.billingAddress(),
paymentMethod: paymentData
};
if (customer.isLoggedIn()) {
serviceUrl = urlBuilder.createUrl('/carts/mine/payment-information', {});
} else {
serviceUrl = urlBuilder.createUrl('/guest-carts/:quoteId/payment-information', { serviceUrl = urlBuilder.createUrl('/guest-carts/:quoteId/payment-information', {
quoteId: quote.getQuoteId() quoteId: quote.getQuoteId()
}); });
payload = { payload.email = quote.guestEmail;
cartId: quote.getQuoteId(),
email: quote.guestEmail,
paymentMethod: paymentData,
billingAddress: quote.billingAddress()
};
} else {
serviceUrl = urlBuilder.createUrl('/carts/mine/payment-information', {});
payload = {
cartId: quote.getQuoteId(),
paymentMethod: paymentData,
billingAddress: quote.billingAddress()
};
} }
fullScreenLoader.startLoader(); return placeOrderService(serviceUrl, payload, messageContainer);
return storage.post(
serviceUrl, JSON.stringify(payload)
).fail(
function (response) {
errorProcessor.process(response, messageContainer);
fullScreenLoader.stopLoader();
}
);
}; };
} }
); );
/**
* Copyright © 2016 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
define(
[
'mage/storage',
'Magento_Checkout/js/model/error-processor',
'Magento_Checkout/js/model/full-screen-loader'
],
function (storage, errorProcessor, fullScreenLoader) {
'use strict';
return function (serviceUrl, payload, messageContainer) {
fullScreenLoader.startLoader();
return storage.post(
serviceUrl, JSON.stringify(payload)
).fail(
function (response) {
errorProcessor.process(response, messageContainer);
fullScreenLoader.stopLoader();
}
);
};
}
);
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment