Кастомная форма для приёма произвольной суммы (донат)

У Тильды есть стандартный блок BF924 (Форма для приема взносов с предустановленными суммами), который позволяет задавать произвольную сумму и принимать её онлайн. Но вы можете не делать кнопки с предустановленными суммами, а оставить лишь поле для ввода суммы, кастомизировав его по своему усмотрению. Посмотрите пример, чтобы понять, как это работает.

Инструкция:
  1. Создайте форму в стандартном или Zero-блоке. Выберите соответствующую настройку в форме ниже и впишите ID блока.
  2. Если вы используете не корзину, а прямую оплату (блок ST105), то переключите вторую настройку.
  3. Добавьте текстовое поле для ввода в одну строку и назовите переменную по смоему желанию (например, donate). Это название нужно будет вписать в настройках ниже.
  4. Придумайте название для товара в корзине (например, Донат), если используете её для приёма платежей и впишите в настройки ниже.
  5. Скопируйте полученный код и вставьте его в блок T123 на странице под формой.
Форма в
стандартном блоке
Прямая оплата без корзины (ST105)
<!-- Кастомная форма для приёма произвольной суммы (донат) | https://necodim.ru/tilda/custom-donate-form --> <script> const donateBlockID = '#rec1234567890';
document.addEventListener('DOMContentLoaded', () => { let btnSubmit = document.querySelector(donateBlockID + ' .t-submit')
    btnSubmit.setAttribute('type', 'button');
    document.querySelector(donateBlockID + ' [name="donate"]').addEventListener('input', (e) => {
        btnSubmit.setAttribute('href', '#order:Донат=' + e.target.value);
    });
});
</script>
Пример работы модификации
Введите произвольную сумму и нажмите кнопку. С вас ничего не спишется, если сами не захотите!
Стандартная форма BF201N
Форма в Zero-блоке
Made on
Tilda