Squarespace + PayPal - настраиваемая форма с добавленной комиссией, проблема с отображением общей суммы - PullRequest
0 голосов
/ 06 августа 2020

Я помогаю с сайтом Squarespace, и у него есть настраиваемая форма, добавленная в код на определенной странице. Форма собирает информацию о плательщике, затем может ввести любую сумму в поле «Всего для списания», после чего должна отображаться комиссия 2,7%. Однако я могу получить плату за отображение, ТОЛЬКО если обновлю sh страницу (chrome, сафари, любой из них). Щелкните здесь , чтобы увидеть страницу ... дайте мне знать

вот фрагмент кода:

<script>
    $(document).ready(function () {
        var $amount = $('input[name="amount_1"]');
        var $fee = $("#fee");
        var $total = $("#total");
        var $amount_2 = $("input[name='amount_2']");
        var processing_fee = .027;
        var isCurrency = function (inval) {
            var regex = /^[1-9]\d*(((,\d{3}){1})?(\.\d{0,2})?)$/;
            if (regex.test(inval)) {
                return true;
            }
            return false;
        };
        $amount.on('input propertychange', function () {

            if (isCurrency($amount.val())) {
                var fee = ($amount.val() * processing_fee).toFixed(2);
                var total = (Number(fee) + Number($amount.val())).toFixed(2);
                $fee.text('$' + fee);
                $amount_2.val(fee);
                $total.text('$' + total);
            }
        });
        $amount.on('blur', function () {
            $amount.val($amount.val().replace("$", ""));
            $amount.val(Number($amount.val()).toFixed(2));
            if (!isCurrency($amount.val())) {
                $amount.val("");
            }
        });
        $("#paymentform").validate({
            submitHandler: function (form) {
                form.submit();
            }
        });
    });
</script>

1 Ответ

0 голосов
/ 06 августа 2020

Когда пользовательский сценарий запускается только при обновлении страницы sh, причиной, вероятно, будет Squarespace AJAX загрузка :

Иногда Ajax может конфликтовать со встроенным пользовательским кодом или якорными ссылками. Ajax также может мешать аналитике сайта, регистрируя обращения только на первой странице.

Отключение AJAX часто является простым решением:

Вы можете отключить Ajax в редакторе стилей, за некоторыми исключениями:

  • Ajax нельзя отключить в Skye, Foun dry или Tudor.
  • Ajax можно ' не должно быть отключено на целевой странице блога для Farro and Haute. Если вы снимите флажок Включить Ajax Загрузка в этих шаблонах, они все равно будут использовать Ajax для загрузки страницы блога.

Чтобы включить или отключить Ajax:

  • В главном меню нажмите «Дизайн», а затем - «Редактор стилей».
  • Прокрутите вниз до «Сайт: загрузка».
  • Установите или снимите флажок «Включить Ajax Загрузка».

Если вы не хотите отключать AJAX, тогда см. «Вариант 2» здесь , чтобы узнать, как написать свой код, чтобы он работал при начальной загрузке страницы и на AJAX странице. нагрузки.

...