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

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

Разные финишные сообщения в зависимости от метода оплаты?

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

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

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



« : 11.02.2016, 21:08:01 »

Как сделать разные финишные сообщения в зависимости от метода оплаты?
я например для безнала хочу сделать нестандартное сообщение...
в финишном  файле вижу простоту:

Код:
<?php if (!empty($this->text)){?>
<?php echo $this->text;?>
<?php }else{?>
<p><?php print _JSHOP_THANK_YOU_ORDER?></p>
<?php }?>


как бы сделать условие с $order->payment_method_id = .... ?
вопрос собственно как определить это ?
или как-то передать с предыдущего шага?
Записан
Taatshi
Support Team
*****

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

Пол: Женский
Сообщений: 4718

Мама, я снова верстал во сне...


« Ответ #1 : 11.02.2016, 21:50:54 »

Можно передать. занести переменную в сессию, а на финальной странице из сессии считать.

http://inet-reklama.com/blog/joomla/rabota-s-sessiyami-v-joomla-jsession.html
Записан
viy
Осваиваюсь на форуме
***

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

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



« Ответ #2 : 12.02.2016, 11:00:49 »

че-то не выходит к сессии привязаться, начинает выбрасывать на шаг назад...
Код:

<?php
$session = JFactory::getSession();
echo $session->getName();
?>
Записан
dmitry_stas
Профи
********

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

Сообщений: 7774



« Ответ #3 : 12.02.2016, 12:30:06 »

а что такое $session->getName()?
Записан
Taatshi
Support Team
*****

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

Пол: Женский
Сообщений: 4718

Мама, я снова верстал во сне...


« Ответ #4 : 12.02.2016, 12:59:52 »

Посмотрите здесь - тут понятнее намного

Алгоритм:

На странице подтверждения платежа будет удобнее - там уже метод оплаты выбран

1) Получаем объект сессии
2) Заносим в сессию наш метод оплаты

На странице вывода сообщения

1) Получаем объект сессии
2) Достаем из него нашу переменную
3) Проводим проверку. Если переменная соответствует нужному нам способу - выводим одно сообщение, если не соответствует - другое.

В принципе можно для каждого существующего способа оплаты делать свое сообщение.

« Последнее редактирование: 12.02.2016, 13:06:10 от Taatshi » Записан
viy
Осваиваюсь на форуме
***

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

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



« Ответ #5 : 12.02.2016, 14:28:45 »

спасибо, но проблема в том, что используется быстрое оформление от navigen, там подтверждение пропускается...
Записан
nevigen
Moderator
*****

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

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


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


« Ответ #6 : 12.02.2016, 15:11:51 »

а в саппорт невигена не пробовали обращаться?

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

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

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



« Ответ #7 : 12.02.2016, 17:13:57 »

Цитировать
а в саппорт невигена не пробовали обращаться?
а что есть шанс что помогут? Shocked
здесь наверно быстрее...
так кто нибудь-подскажет в каком файле и как включать в сессию выбранный payment id?
Записан
Taatshi
Support Team
*****

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

Пол: Женский
Сообщений: 4718

Мама, я снова верстал во сне...


« Ответ #8 : 12.02.2016, 19:00:26 »

а что есть шанс что помогут? Shocked

Не поверите... возятся как с дитяткой малым - до победного. Писать за Вас, конечно, вряд ли будут - тут работы много - но на вопросы, касающиеся их расширения,  отвечать будут однозначно.
« Последнее редактирование: 12.02.2016, 19:07:50 от Taatshi » Записан
Страниц: [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