Перейти к содержимому


Фотография
- - - - -

Заказ минуя этап корзины


Лучший Ответ SmetDenis , 14 May 2014 - 13:37

Добрый день, pandaz

 

Посмотрите какие параметры отправляет форма робокассы.

Некоторые из полей генерируются на ходу, посмотреть логику работы можно в контроллере

media\zoo\applications\jbuniversal\framework\controllers\payment.php

 

71r_200x0.png

 

После этого вам нужно открыть контроллер корзины

media\zoo\applications\jbuniversal\framework\controllers\basket.php

 

И сразу после создания заказа в место этого кода

134_200x0.png

 

Нужно написать что-то вроде

 

$data = array( /* массив данных для робокассы */)
$url = 'https://merchant.roboxchange.com/Index.aspx' . http_build_query($data, null, '&');
$this->setRedirect($url);
return;

 

Номер заказ будет хранится в $item->id

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 4

#1 pandaz

pandaz

Отправлено 13 May 2014 - 12:14

Здравствуйте.

Можно ли сделать так, чтоб после нажатия на кнопку "Купить" (режим кнопки "Заказ в один клик"), следующим этапом был выбор способа оплаты и оплата. Минуя шаг корзины.


  • 0

#2 pandaz

pandaz

Отправлено 13 May 2014 - 21:47

...либо чтоб в корзине были конпки способов оплаты...


  • 0

#3 Sliapy

Sliapy

Отправлено 14 May 2014 - 02:05

Извините за долгий ответ.

 

В JBZoo ведь нет "шагов" оформления как таковых. Все оформляется на одной странице.

 

По поводу способа оплаты посмотрите эту инструкцию - http://jbzoo.ru/docs...payment-systems

 

Плюс в настройках каталога можно включить и оплату курьеру

 

1z2_200x0.png


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#4 pandaz

pandaz

Отправлено 14 May 2014 - 08:30

Извините, наверное задал вопрос некорректно.

 

У меня есть страница "Список товаров в корзине"
/index.php?option=com_zoo&controller=basket&task=index&app_id=3&Itemid=101&nocache=209604535

после нажатия "Оформить заказ" попадаю на страницу  "Выберите способ оплаты"

/index.php?option=com_zoo&controller=payment&task=index&app_id=3&Itemid=101&order_id=347

 

после выбора способа оплаты (например робокасса) и собственно оплаты я попадаю на страницу "Заказ успешно создан"

/index.php?option=com_zoo&controller=payment&task=paymentManual&app_id=3&order_id=347&Itemid=101

 

 

У меня будет только один способ оплаты - через Робокассу.

По сути мне не нужен "выбор" способа оплаты, потому что способ только один.

 

Можно ли сделать так, чтоб на странице "Список товаров в корзине" кнопка "Оформить заказ" вела сразу на процессинговый центр Робокассы?

 

C php умею работать, покажите направление  :)


  • 0

#5 SmetDenis

SmetDenis

Отправлено 14 May 2014 - 13:37   Лучший Ответ

Добрый день, pandaz

 

Посмотрите какие параметры отправляет форма робокассы.

Некоторые из полей генерируются на ходу, посмотреть логику работы можно в контроллере

media\zoo\applications\jbuniversal\framework\controllers\payment.php

 

71r_200x0.png

 

После этого вам нужно открыть контроллер корзины

media\zoo\applications\jbuniversal\framework\controllers\basket.php

 

И сразу после создания заказа в место этого кода

134_200x0.png

 

Нужно написать что-то вроде

 

$data = array( /* массив данных для робокассы */)
$url = 'https://merchant.roboxchange.com/Index.aspx' . http_build_query($data, null, '&');
$this->setRedirect($url);
return;

 

Номер заказ будет хранится в $item->id


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!