Форум русской поддержки Joomla!® CMS
09.12.2016, 08:00:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Простой плагин оплаты ( выводим свой текст в конце заказа )

 (Прочитано 684 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Emotion
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 101


« : 01.10.2015, 01:34:18 »

Здравствуйте, вот пробую написать простой плагин оплаты, используя который покупатель просто увидит страничку где будут хард-кодом забитые данные куда скинуть деньги Azn
Создал файл 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 тоесть статичесткую страницу "спасибо за покупку"

Ребята в чем здесь лажа ? как то Неправильно возвращаю данные ? Как вернуть боди с хардкорным текстом - реквезитов.
Записан
dmitry_stas
Профи
********

Репутация: +798/-4
Offline Offline

Сообщений: 7776



« Ответ #1 : 01.10.2015, 10:28:27 »

Цитировать
Как вернуть боди с хардкорным текстом - реквезитов.
в плагине оплаты - никак
Записан
nevigen
Moderator
*****

Репутация: +734/-16
Offline Offline

Пол: Мужской
Сообщений: 8808


http://n*****n.com


« Ответ #2 : 01.10.2015, 16:39:03 »

переименовать способ оплаты и дать ему описание не вариант ?
Записан
dmitry_stas
Профи
********

Репутация: +798/-4
Offline Offline

Сообщений: 7776



« Ответ #3 : 01.10.2015, 16:56:48 »

ну описание будет на странице выбора способа оплаты, а хочется ж я так понимаю на finish. в способе оплаты этого не сделать.
Записан
nevigen
Moderator
*****

Репутация: +734/-16
Offline Offline

Пол: Мужской
Сообщений: 8808


http://n*****n.com


« Ответ #4 : 01.10.2015, 17:24:13 »

аааа...
Записан
Emotion
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 101


« Ответ #5 : 01.10.2015, 18:55:58 »

Не обязательно на финиш. Можно ли вернуть допустим какую то страницу с сайта, в которой просто подготовить данные (номер карточьки, фамилиию) пускай даже без ИД заказа и тд? вообще реально ли редиректить на простую HTML страницу ?
П.С. Оно ж как то сабмит форм передает допустим на тот же ликпей или приват24.
Может просто создать страницу в менеджере статей, добавить ее в меню, взять URL и прописать в $return_url = $liveurlhost.SEFLink("..."); и в $notify_url = JURI::root()."...";
« Последнее редактирование: 01.10.2015, 19:13:12 от Emotion » Записан
dmitry_stas
Профи
********

Репутация: +798/-4
Offline Offline

Сообщений: 7776



« Ответ #6 : 01.10.2015, 19:25:45 »

в способе оплаты этого не сделать
точнее, чисто технически это конечно возможно, но решать проблем придется больше, чем будет выхлопа от такого решения. вам нужно писать плагин группы jshoppingcheckout
Записан
юрий 009
Давно я тут
****

Репутация: +5/-1
Offline Offline

Пол: Мужской
Сообщений: 336



« Ответ #7 : 13.11.2015, 01:15:39 »

у меня тоже возникло такое же желание сделать такой способ оплаты
я уже и админку наковиряв, думаю если будет 2-3 часа свободных то доделаю до конца

но тут прочитал что я ею не вправе делиться, поскольку, я основу сдираю в Zet13


если он позволит я ее выложу


* 877.jpg (186.57 Кб, 1561x548 - просмотрено 104 раз.)
Записан
юрий 009
Давно я тут
****

Репутация: +5/-1
Offline Offline

Пол: Мужской
Сообщений: 336



« Ответ #8 : 14.11.2015, 11:34:29 »

сделал ! кому нужно ставьте плюс ... не в карму а в тему ...


* Емейл.jpg (113.4 Кб, 816x256 - просмотрено 118 раз.)

* в кінці замовлення.jpg (104.77 Кб, 573x505 - просмотрено 120 раз.)

* 877.jpg (186.57 Кб, 1561x548 - просмотрено 113 раз.)
« Последнее редактирование: 14.11.2015, 13:24:44 от юрий 009 » Записан
юрий 009
Давно я тут
****

Репутация: +5/-1
Offline Offline

Пол: Мужской
Сообщений: 336



« Ответ #9 : 14.11.2015, 22:25:42 »

 .
« Последнее редактирование: 15.11.2015, 13:38:16 от юрий 009 » Записан
nevigen
Moderator
*****

Репутация: +734/-16
Offline Offline

Пол: Мужской
Сообщений: 8808


http://n*****n.com


« Ответ #10 : 15.11.2015, 12:51:05 »

это форум а не секта.
пропагандировать не вижу смысла.

иные разработчики если хотят поделится, делятся.
а подход как из советского мультика "... кто похвалит меня лучше всех, тот получит большую вкусную конфету..."
мне кажется не уместен Wink

хотите поделится и сделать чьюто жизнь лучше - выкладывайте и ждите похвал (или замечаний Wink )
Записан
юрий 009
Давно я тут
****

Репутация: +5/-1
Offline Offline

Пол: Мужской
Сообщений: 336



« Ответ #11 : 15.11.2015, 13:37:33 »

автор этого плагина написал чтобы все модификации держала при себе, и не распространялы ..
цитата "Zet13"
"Большая просьба к тем кто может переделать все сам - оставляйте свою работу в себя. Не надо ее распространять."
Р.С .: я сразу написал чтобы не ставили мне + в карму ... и не нужно меня хвалит


сейчас я представлю а автор: предявить претензии и мне бан на месят а то и на два ...
я хочу послать имено тому, кому нужно
Записан
robert
Профи
********

Репутация: +344/-11
Offline Offline

Пол: Мужской
Сообщений: 3591


« Ответ #12 : 15.11.2015, 13:53:03 »

я хочу послать имено тому, кому нужно
Это тоже считается расспространением, так что определитесь. Тем более это Joomla-расширение, значит подпадает под GNU/GPL, которая требует только сохранение copyleft, но не запрещает расспространение.
[offtop]
Если ваша доработка полезная, то ее обязательно оценят без каких-либо намеков.
[/offtop]
Записан
юрий 009
Давно я тут
****

Репутация: +5/-1
Offline Offline

Пол: Мужской
Сообщений: 336



« Ответ #13 : 15.11.2015, 14:08:28 »

окей ... давайте только без банов

* Sberbank_PD4_joomla2.5_v.1.0915,11,2015.zip (7.77 Кб - загружено 33 раз.)
Записан
nevigen
Moderator
*****

Репутация: +734/-16
Offline Offline

Пол: Мужской
Сообщений: 8808


http://n*****n.com


« Ответ #14 : 15.11.2015, 14:31:23 »

можете вообще выложить только правки
описать в каком файле и что изменить. чтобы не выкладывать все.
Записан
юрий 009
Давно я тут
****

Репутация: +5/-1
Offline Offline

Пол: Мужской
Сообщений: 336



« Ответ #15 : 15.11.2015, 14:40:13 »

долго обрисовывать ... берите и пользуйтесь ...
сказать честно я уже не помню что там исправлял
Записан
dmitry_stas
Профи
********

Репутация: +798/-4
Offline Offline

Сообщений: 7776



« Ответ #16 : 15.11.2015, 15:09:58 »

окей ... давайте только без банов
откровенно говоря, в данном случае не вижу повода для этого вообще. а исходя из последнего скриншота в вашем сообщении, автор вам еще и спасибо должен сказать Azn ну или по крайней мере претензий точно не должен предъявлять Azn
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet