Не сочтите за грубость, но Вам нужно уйти с подобными вопросами на фриланс биржу.
А если по сути, то вот рабочий код:
var validateContact = function(value) {
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/,
phoneReg = /^\+7[0-9]{10,11}/;
isEmail = value.match(emailReg);
isPhone = value.match(phoneReg);
return (isEmail || isPhone);
}
var formatReceipt = function (form) {
var customerContactValue = form.customerContact.value,
receipt = form.ym_merchant_receipt.value,
sum = form.sum.value, // ВОТ ЭТОТ КУСОК ДОБАВИЛСЯ
receiptObject = JSON.parse(receipt);
if(validateContact(customerContactValue)) {
receiptObject.customerContact = customerContactValue;
form.ym_merchant_receipt.value = JSON.stringify(receiptObject);
form.submit();
} else {
alert('Неверно введен данные. Ограничения: только цифры (+792100000000) или адрес электронной почты.')
return false;
}
};
Замените его на тот кусочек, который Вы указали выше.