/** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ /*global alert*/ define([ 'jquery' ], function ($) { 'use strict'; var agreementsConfig = window.checkoutConfig.checkoutAgreements; /** Override default place order action and add agreement_ids to request */ return function (paymentData) { var agreementForm, agreementData, agreementIds; if (!agreementsConfig.isEnabled) { return; } agreementForm = $('.payment-method._active div[data-role=checkout-agreements] input'); agreementData = agreementForm.serializeArray(); agreementIds = []; agreementData.forEach(function (item) { agreementIds.push(item.value); }); if (paymentData['extension_attributes'] === undefined) { paymentData['extension_attributes'] = {}; } paymentData['extension_attributes']['agreement_ids'] = agreementIds; }; });