Минишоп2 способ оплаты "в кредит" с переходом на сайт банка
Всем доброго времени суток.
а может кто-то подсказать, как сделать для Минишоп2 способ оплаты, при котором после нажатия на кнопку «подтвердить заказ» покупателя бы переадресовывало на такого плана страницу loans.tinkoff.ru/applications/online/08be1ce1-c6d8-4d8e-b482-83947f7b1078
?
а может кто-то подсказать, как сделать для Минишоп2 способ оплаты, при котором после нажатия на кнопку «подтвердить заказ» покупателя бы переадресовывало на такого плана страницу loans.tinkoff.ru/applications/online/08be1ce1-c6d8-4d8e-b482-83947f7b1078
?
Комментарии: 19
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
а как сделать обработчик способа оплаты, который бы отправлял посетителя туда же, куда эта форма при нажатии кнопки «подтвердить заказ»?
видимо тот вопрос я задал по незнанию ситуации.
заказчику и не нужен был такой способ оплаты.
эта форма сугубо для карточки товара и просто помогает оформить кредит, без привязки к оформлению заказа в Интернет-магазине.
вот здесь cornu.ru/phantom-4-rtk/ сделал кнопку «в кредит» и это то, что надо было заказчику.
кнопку в карточке товара (по их иструкции forma.tinkoff.ru/docs/credit/examples/#example-8) удалось добавить без проблем.
вот например здесь cornu.ru/kvadrokopter-mavic-3/
а вот в корзине, точнее на странице оформления заказа не выходит пока.
там надо собрать содержимое корзины в таком виде:
но это ломает феном и приходится всю функцию
одевать в тэги {ignore}
а как без фенома получить там содержание корзины пока ума не приложу.
вдруг кто поможет)
не работают только цена и количество, название отрабатывает (видимо потому что текст и в кавычках).
что можно сделать, чтобы цена и количество тоже выводились в массиве?
может не через феном можно как-то?
при чем тут html?
я сам в основном учился и уже почти полтора десятка лет довольно успешно этим занимаюсь.
я спросил только как там вывести цену и количество, т.к. феном там не отрабатывает.
В админке прописать новый класс обработки.
core/components/minishop2/custom/payment/tinkoffCredit.class.php
ведь все переменные есть на странице где я запускаю этот скрипт.
вот в таком коде все нужные переменные есть и их можно в алерт например вывести.
а вот как их в json засунуть не знаю.
т.е. name даже просто феномом отрабатывает (это текстовая строка), а вот цифры (totalcost, price, count) никак не понимаю как можно сделать.
Тут не нужны никакие var, попробуйте:
У вас же товары в массиве, а вы выше вызываете {$product.price} понятно ничего работать не будет.
вот не отрабатывает просто феном, поэтому и не могу понять)
т.е. имя товара — без проблем.
а числа — никак почему-то(
т.е.
вот этот код выдает ошибку credit is not defined
{$products | print_r}
а вот в запросе этом выдают ошибку или уведомление от АПИ банка,
что sum и price должны быть числами.
при этом в карточке товара пот такой код
отрабатывает штатно.
вот здесь например (кнопка «в кредит» справа)
cornu.ru/kvadrokopter-hubsan-h117s-zino-combo/
Ознакомившись (даже бегло) становится понятным, что любая оплата будет происходить в 2 запроса… Первый — инициализация платежа в банке, которая возвращает ссылку на форму банка. По опыту взаимодействия могу сказать, что время жизни ссылки регулируется как раз в этом методе. Так же для инициализации платежа нужна уникальная строка для обозначения заказа в вашей базе… Тут уже ясно, что заказ на вашем сайте должен быть уже сформирован и вы должны знать его идентификатор (ID).
Как бы там не было, но стоит так же получать ответ от Банка… Успех или нет… Для этого в лк банка указывается ссылка для нотификаций. По опыту — эту ссылку тоже можно перепределять в методе init (инициализация платежа).
И теперь уже совсем очевидно, что общение с банком в ModX корректнее всего реализовывать на бекенде… Соответственно придерживаясь логики miniShop2…
Так что создавайте класс платежа и не нужно будет костылить на фронтенде. Сложного там нет ничего, если немного почитать документацию и вникнуть…
какие тыки? у меня больше десяти лет опыта, честно.
какой бэкенд, какие методы ит.п.?!
всё реализовано банком, вот здесь описано с примерами loans.tinkoff.ru/applications/online/08be1ce1-c6d8-4d8e-b482-83947f7b1078
если в мой вышепоказанный код вставить вместо переменных числа (и произведение price и quantity будет равняться sum), то всё отрабатывает штатно.
а вот переменные там (в том json запросе) не отрабатывают (ни jjavascript ни fenom).
вот только в этом загвоздка и этот вопрос только и пытаюсь решить.
Покажите результат (сгенерированный код) последнего последнего варианта и лог ошибок после генерации кода. Предварительно очистив лог ошибок.
А лучше так:
1) Код
2) Результат
3) Лог