Здравствуйте, вот пробую написать простой плагин оплаты, используя который покупатель просто увидит страничку где будут хард-кодом забитые данные куда скинуть деньги
Создал файл
pm_blank.php в него поместил код
<?php
defined('_JEXEC') or die('Restricted access');
class pm_blank extends PaymentRoot{
function showPaymentForm($params, $pmconfigs) {
include(dirname(__FILE__)."/paymentform.php");
}
function showEndForm($pmconfigs, $order){
$jshopConfig = JSFactory::getConfig();
$item_name = sprintf(_JSHOP_PAYMENT_NUMBER, $order->order_number);
$email = $pmconfigs['email_received'];
$uri = JURI::getInstance();
$liveurlhost = $uri->toString(array("scheme",'host', 'port'));
$notify_url = JURI::root()."index.php?option=com_jshopping&controller=checkout&task=step7&act=notify&js_paymentclass=pm_blank&no_lang=1";
$return_url = $liveurlhost.SEFLink("index.php?option=com_jshopping&controller=checkout&task=step7&act=return&js_paymentclass=pm_blank");
$cancel_return = $liveurlhost.SEFLink("index.php?option=com_jshopping&controller=checkout&task=step7&act=cancel&js_paymentclass=pm_blank");
$server_url = '';
$order->order_total = $this->fixOrderTotal($order);
?>
<html>
<body>
Реквизиты оплаты заказа на карту ПриватБанка </br>
<b>Номер карты: 123 456 789 </b> </br>
<b>Получатель: Иванов Иван</b></br>
Данные заказа: <br>
<b>Заказ:</b> <?php print $item_name?>" /><br>
<b>На сумму:</b> <?php print $order->order_total?><br>
<b>Счет номер: </b><?php print $order->order_number?> от <?php print $order->order_date?>
</body>
</html>
<?php
die();
}
function getUrlParams($pmconfigs){
$params = array();
$payment = JRequest::getString("payment");
$payments = explode ( "&", $payment);
$aorder = explode ("=", $payments[5]);
$params['order_id'] = $aorder[1];
$params['hash'] = "";
$params['checkHash'] = 0;
$params['checkReturnParams'] = $pmconfigs['checkdatareturn'];
return $params;
}
// Fix total amout
function fixOrderTotal($order){
$total = $order->order_total;
$total = number_format($total, 2, '.', '');
return $total;
}
}
?>
В
paymentform.php все стандартно
<?php
defined('_JEXEC') or die;
?>
<script type="text/javascript">
function check_pm_blank(){
jQuery('#payment_form').submit();
}
</script>
2. Создал папку components/com_jshopping/payments/
pm_blank Поместил туда эти файлы
3. Дальше в админке создал новый способ оплаты и присвоил ему код и псевдоним pm_blank созранил.
4. Захожу на сайт делаю покупку выбераю свой метод оплаты который создал выше, но меня не редиректит на страницу с данными из файла
pm_blank.php а сразу перебрасивает на страницу final.htm тоесть статичесткую страницу "спасибо за покупку"
Ребята в чем здесь лажа ? как то Неправильно возвращаю данные ? Как вернуть боди с хардкорным текстом - реквезитов.