Хочешь прокачать Тильду фичами? Воспользуйся расширением →
Close
Главная страница — Сохранять данные из полей корзины в Тильде и заполнять повторно

Сохранять данные из полей корзины в Тильде и заполнять повторно

Проблема
Каждый раз, когда человек делал повторный заказ в интернет-магазине, построенном на Тильде, были автоматически заполнены основные поля (имя, телефон, электронная почта и пр.) при оформлении заказа.
Данный код нужно указать в блок (Другое ⟶ T123 ⟶ HTML-код)
<!-- Код для сохранения данных из корзины -->

<script>
$(document).ready(function() {
    setTimeout(function() {
        $(".js-form-proccess").each(function(index, form) {
            var $form = $(form);
            var cartSuccessCallback = $form.data("formsended-callback");

            var cachedCallback = window[cartSuccessCallback];
            window[cartSuccessCallback] = (function() {
                return function() {
                    $($form.serializeArray()).each(function(i, el) {
                        if(el.name.indexOf("form-spec-") === -1 && (el.name.indexOf("tildaspec-") === -1 || el.name === "tildaspec-phone-part[]") && el.name.indexOf("formservices") === -1) {
                            if(el.value !== "") {
                                localStorage.setItem(el.name, el.value);
                            }
                        }
                    });

                    return cachedCallback($form);
                };
            })();
            
            $.each(window.localStorage, function(name, value) {
                if(name === "tildaspec-phone-part[]") {
                    setTimeout(function() {
                        $('[name="' + name + '"]').val(value);
                        $('.t-input-phonemask').trigger('input');
                    }, 1000);
                }
                $('[name="' + name + '"]').val(value);
                $('[type="radio"][value="' + value + '"]').prop("checked", true);
            });
        });
    }, 500);
});
</script>

Посмотреть как работает:

!
Нажмите «Купить» тестовый товар, после появления корзины заполните поля, нажмите отправить, страница обновится — на вновь открой странице нажмите ещё раз «Купить», появится опять корзина, но с уже заполненными раннее данными
Тестовый товар
Форма из корзины никуда не отправляет данные
1000
3200
Click to order
Тестовая корзина
Total: 
Your Name
Your Email
Your Phone
Заполненные данные никуда не отправляются

Похожее по теме «Заполнение полей формы в Тильде»