Доброго времени суток!
Есть магазин по продаже файлов, залитых на сайт. Есть бесплатные файлы с оплатой через uc_free_order, и платные - через uc_onpay. Все работает. Сейчас появилась возможность продавать файлы с учетом индивидуальных особенностей покупателей: созданный мной алгоритм размещается на сервере разработчика, и при отправке запроса с введенными данными с моего сайта программа на сервере разработчика обрабатывает мой алгоритм и создает файл, который должен быть отправлен покупателю.
Предложенный разработчиком вариант написан на html и работает так: покупатель вводит свои параметры, далее вводит пин код (при пустом пин коде создается бесплатный файл, доступный только для просмотра), далее поле для ввода email (причем email должен быть зарегистрирован на сайте разработчика, и иметь свой пин код, фактически это логин и пароль в системе, на который начисляются некие единицы), затем кнопка – продолжить оформление заказа.
Для того что бы получить единицу, зачисленную на свой счет, покупатель должен купить эту единицу у меня, после этого я вручную (теряется весь смысл автоматической обработки файла) должна перевести эту единицу на счет покупателя через форму: мой логин в системе разработчика, мой пин код, количество передаваемых единиц, и email покупателя (опять же обязательно зарегистрированного на сайте разработчика).
Вижу два варианта реализации:
1. Создаю товар, создаю атрибут с обязательным выбором – платный или бесплатный файл, при выборе бесплатного файла – заказ должен оформляться через uc_free_order, платного - через uc_onpay. При этом хочется убрать поле ввода email, заменить его моим адресом (т.к. он зарегистрирован в системе), но при этом копия письма с файлом должна придти покупателю, а также сделать скрытым поле ввода пин кода, прописав мой пин код, а для бесплатного файла сделать пустым.
Как создать особенность атрибута, что бы при выборе бесплатного или платного варианта после оплаты отправлялся запрос на сайт разработчика?
Как извлечь email из базы данных пользователей и отправить на него копию письма?
2. Создаю новый тип материала, делаю отдельные кнопки для заказа платного и бесплатного файла.
Для бесплатного я все сделала, а для платного не знаю, как прикрутить напрямую платежную систему, и также извлечь email из базы данных пользователей и отправить на него копию письма.