Если использовать метод оплаты Робокасса, то на этапе подтверждения заказа происходит редирект на систему оплаты. Заказ при этом не финализируется. Т.е. его нет даже в незавершенных. До тех пор пока не будет осуществлен переход покупателем назад в магазин со страницы платежной системы.
Для отправки данных платежной системой используются пути:
/index.php?option=com_jshopping&controller=checkout&task=step7&act=notify&js_paymentclass=pm_robokassa (для отслеживания статуса оплаты)
/index.php?option=com_jshopping&controller=checkout&task=step7&act=return&js_paymentclass=pm_robokassa (для завершенных платежей)
/index.php?option=com_jshopping&controller=checkout&task=step7&act=cancel&js_paymentclass=pm_robokassa (для неудачных или отказов)
Если в checkout.php в функции step5save() изменить код
if ($pm_method->payment_type == 1){
$order->order_created = 1;
}else {
$order->order_created = 0;
}
на if ($pm_method->payment_type == 1){
$order->order_created = 1;
}else {
$order->order_created = 1;
}
то заказ формируется, но не обнуляется корзина и не отправляется email об оформлении заказа.
Даже, если оплата произведена, статус заказа меняется, но пока физически покупатель не нажмет кнопку "вернуться в магазин" корзина по прежнему будет наполнена и письма покупателю не приходит о том, что оформлен заказ. Приходят только об изменении статусов.
Буду признателен за любую подсказку. И не только я. Судя по русскоязычным форумам, вопрос интересует очень многих. Разработчики модуля молчат. Возможно забросили. При необходимости, могу предоставить доступы. Есть также тестовый магазин с тестовым доступом в платежную систему.
Данные версий в подписи.
Joomla: 3.3
JoomShopping: 4.4.2
PHP: 5.3
MySQL: 5.1
Website Url: http://miss-shlyapka.ru/
JoomShopping: 4.4.2
PHP: 5.3
MySQL: 5.1
Website Url: http://miss-shlyapka.ru/