VirtueMart: Оформление заказа и переход сразу на платежную систему

2 000 руб. за проект • безналичный расчёт, электронные деньги
30 ноября 2017, 06:45 • 0 откликов • 10 просмотров
Есть Joomla 3 + Virtuemart 3.
Нужно сделать так, чтобы по прямой ссылке, содержащей ID товара в магазине, ID способа оплаты и email покупателя, автоматически оформлялся заказ и сразу открывался сайт платежной системы для его оплаты.

Сам смог сформировать 2 ссылки: http://paste.ubuntu.com/26077045/ (размещаю их на стороннем ресурсе, потому что сюда не могу нормально их вставить).

Первая успешно добавляет товар в корзину, вторая — выбирает метод оплаты и ставит галку согласия с условиями политики конфиденциальности. Обязательное согласие с ними можно отключить в настройке VirtueMart, это не проблема. Но проблема в том, что в первой ссылке task=add, а во второй — task=updatecart, их нельзя просто так взять и объединить в одну ссылку. А ввод пользовательских данных (email) осуществляется вообще на отдельной странице ./index.php/user/editaddresscartBT.

Мне нужно, чтобы можно было по одной ссылке перейти и попасть сразу на оплату заказа через один из способов оплаты, например, Тинькофф. То есть человек либо нажал на ссылку в письме, в которую уже подставлен его email, либо заполнил форму на сайте или внешнем ресурсе, после передачи которой методом GET открылась оплата. Поэтому отправлять доп. параметры AJAX'ом во время заполнения формы — совсем не вариант.

В целом временно устроит решение, если ввод email будет вынесен на одну страницу с оформлением заказа, и после нажатия кнопки "Оформить заказ" будет открываться сразу оплата,а не та же страница с кнопкой "Подтвердить заказ" вместо "Оформить заказ". Однако желательно сделать именно так, как описал выше, оплату по прямой ссылке.

Идеально будет закоммитить (или отправить патчем и добиться его принятия) такой функционал в апстрим VirtueMart. Но т.к. это малореалистично, хотя бы сделать это непосредственно на сайте, лучше плагином, но можно и прямой правкой кода.

Работать с кодом будем через Git. Если не умеете в гит, то это минус, но решаемо, сам закоммичу правки.