Вопрос

Я хочу отобразить форму на основе того, какой продукт / опция выбрано, когда пользователь хочет купить этот продукт, который он должен заполнить эту дополнительную форму, чтобы из этих данных можно было напечатать контракт. У меня есть 2 способа сделать это, но мне интересно, что будет наиболее эффективным.

Первый, который я отказался от того, чтобы просто поймать Add to Cart Observer и проверить наличие элемента там, если она перенаправляйте форму, если ее там нет, не перенаправляйте. Конечно, это потребовало бы, чтобы я сделал еще одну проверку на самой странице корзины, иначе пользователи могли бы просто перейти прямо на URL, если я не ошибаюсь.

Вторым было бы добавить дополнительную форму в кассе, это сделало бы оформление заказа дольше и может привести к тому, что пользователи будут рано отказаться.

Мне было интересно, были ли у вас, ребята, были лучшие идеи или некоторые указатели на одном, являются лучшими.

Я не прошу кода (как я хочу сделать это сам), я просто хочу знать, есть ли какой -нибудь подход «правильный/стандартный» для этого.

Это было полезно?

Решение

У Magento U есть этот объект при регистрации для тренировок - они добавляют необходимые элементы формы во время оформления заказа в качестве дополнительного шага. По моему опыту, воронка сужается после добавления корзины, но процент завершения прыгает при прохождении оформления заказа. Требуние шагов позже в процессе оформления кассы уменьшается (опять же, по моему опыту).

Снимок экрана ниже:

enter image description here

Другие советы

Как насчет решения Ajax?

Добавьте событие в опцию и отправьте обратно необходимую форму и заполните элемент необходимой формой. Вы можете добавить аналогичное событие в DOM, готовое к отправке текущего выбранного опции продукта/по умолчанию и заполнения.

Затем вы можете справиться с Add to Cart (через Observer при действии Add to Cart Controller), чтобы получить данные формы.

Это, для меня, сделало бы для лучшего опыта пользовательского интерфейса, и будет меньше «страницы Laoding ждать» пользователя.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top