agreements-assigner.js 1018 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /**
  2. * Copyright © Magento, Inc. All rights reserved.
  3. * See COPYING.txt for license details.
  4. */
  5. /*global alert*/
  6. define([
  7. 'jquery'
  8. ], function ($) {
  9. 'use strict';
  10. var agreementsConfig = window.checkoutConfig.checkoutAgreements;
  11. /** Override default place order action and add agreement_ids to request */
  12. return function (paymentData) {
  13. var agreementForm,
  14. agreementData,
  15. agreementIds;
  16. if (!agreementsConfig.isEnabled) {
  17. return;
  18. }
  19. agreementForm = $('.payment-method._active div[data-role=checkout-agreements] input');
  20. agreementData = agreementForm.serializeArray();
  21. agreementIds = [];
  22. agreementData.forEach(function (item) {
  23. agreementIds.push(item.value);
  24. });
  25. if (paymentData['extension_attributes'] === undefined) {
  26. paymentData['extension_attributes'] = {};
  27. }
  28. paymentData['extension_attributes']['agreement_ids'] = agreementIds;
  29. };
  30. });