Система учета номера постоянного клиента для сайта
Сайт на Orange cms - интернет магазин.
1) сделать так, чтобы при оформлении заказа автоматически регистрировался пользователь в БД сайта
2) привязать к каждому пользователю поле "номер клиента" (при авторегистрации остается пустым), в админке сделать возможность его редактировать в разделе "пользователи"
3) на странице корзины сделать поле ввода "Если у Вас есть карта постоянного клиента:"
расположить поле НАД "доставкой" (показано на скрине k1)
4) номер вводится таким же шрифтом, как "стоимость", при вводе 4-й, 7-й и и 10-й цифры автоматически появляется "-", т.е:
я ввожу
452
когда я ввожу следующую цифру 5 между ними автоматически появляется "-":
452-5
и т.д. Т.о. номер при вводе автоматически разбивается на группы по 3 цифры разделенные знаком "-".
5) рядом с полем номера размещается кнопка "-5%" на синей плашке комфортного (см. скрин), после ввода номера и нажатия на эту кнопку из сервера подтягивается селект по значению соотв. поля с этим номером, если таковое есть, то:
- номер становится серым и поле ввода дизактивируется (редактировать уже нельзя)
- появляется строка со скидкой (см. скрин k2)
Скидка рассчитывается как 5% от суммарной стоимости товаров БЕЗ учета стоимости доставки, итоговая сумма заказа пересчитывается в соответствии с этой скидкой.
- кнопка "ок" не активно до тех пор, пока в поле не введено 12 цифр
- если пользователя с таким номером в БД не найдено НАД полем ввода номера появляется красная надпись: "Пользователя с таким номером не найдено. Пожалуйста, проверьте правильность ввода."
6) при нажатии "оформить заказ", если поле номера было заполнено делается селект из базы по этому номеру и страница анкеты появляется уже заполненной данными этого пользователя, но все поля доступны для редактирования.