Необходимо дописать небольшой скрипт для сайта на Prestashop, чтобы упростить 1 шаг при оформлении заказа.
Скажу сразу же, что регистрация и оформления заказа уже доработаны, установлен платный модуль и дописаны некоторые функции. Здесь ничего переделывать не нужно и предлагать купить какой то модуль тоже не нужно.
Опишу проблему:
После того как покупатель положил товар в корзину и зашел в нее, ему нужно ввести данные для регистрации (3 поля) и нажать подтвердить, после этого его перебрасывает на страницу выбора способа оплаты. НО так как способ оплаты у нас 1 и выбирать его нет смысла, так как это оплата курьеру при получении, то покупателю приходится на этой странице просто так нажимать кнопку подтвердить способ оплаты. И многие наши клиенты после заполнения полей регистрации на первой странице и нажатия кнопки "подтвердить" больше ничего не делают и не нажимают кнопку "подтвердить" на странице оплаты и тем самым не завершают заказ.
Что нужно сделать:
Нужно сделать чтобы при вводе данных на первой странице и нажатии кнопки "подтвердить" происходило оформление заказа и не нужно было на второй странице нажимать вторую кнопку "подтвердить", т.е. пропуская этот шаг.
Но, есть один нюанс. Наша система регистрации и оформления заказа построена таким образом, что вводить регистрационные данные нужно только в первый раз, а затем система хранит "куки" на компьютере пользователя и все его данные сохраняются и когда он делает новый заказ, то ему сразу же отображается 2-я страница с подтверждением оплаты. Т.е. в этом случае все хорошо и правильно выглядит, поэтому убирать эту страницу нельзя.
Как я вижу решение этой проблемы:
1) При первом входе на сайт и вводе регистрационных данных пользователь нажимает "подтвердить" и его переводят на 2-ю страницу со 2-й кнопкой "подтвердить". А на 2-й странице пишем javascrip код, который будет эмметировать нажатие по 2-й кнопке подтвердить и тем самым пользователь ничего не будет нажимать, а заказ завершится автоматически. Здесь можно так же вставить какое то окно прелоадера поверх 2-й страницы, чтобы он не успел ничего нажать или удалить из корзины, пока происходит временная задержка при исполнении скрипта нажатия на кнопку.
2) Когда пользователь уже зарегистрирован на сайте и он заходит опять на сайт сделать заказ, то при переходе в корзину он попадает сразу же на 2-ю страницу "подтвердить" и в этом случае не должно срабатывать автоматическое нажатие по кнопке с помощью javasxript. Поэтому нужно так же написать скрипт с условием: Если он попадает с 1-й страницы оформления заказа или при первом входе на сайт, то делать автоматически нажатие по второй кнопке. Если человек уже зарегистрирован на сайте и попадает сразу же на вторую страницу, то не делать автоматического нажатия.
Вот собственно и все. Думаю, что с этим кодом справится даже человек, который не знаком с Prestashop, так как задача типичная и я смогу показать нужные страницы сайта (php файлы) в которых нужно делать правки.
Жду ваших предложений!
Опубликован 21.06.2014 в 11:11