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


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

Вставка общей суммы в ручную оплату заказа


Лучший Ответ SmetDenis , 03 March 2015 - 08:24

Добрый день,

 

 

Либо замену можно сделать так

if (isset($view->manual) && $view->manual->text) {
    $message = JString::str_ireplace('$1', $view->order->id, $view->manual->text);
    $message = JString::str_ireplace('$2', $view->orderDetails->getTotalPrice(true), $message);

} else {
    $message = JString::str_ireplace('$1', $view->order->id, JText::_('JBZOO_PAYMENT_SUCCESS_MESSAGE'));
    $message = JString::str_ireplace('$2', $view->orderDetails->getTotalPrice(true), $message);
}

 

 

Либо вывести сообщение сразу в нужном виде, разбавив его переменными

<div>Заказ №<php echo $view->order->id;?> на сумму <php echo $view->orderDetails->getTotalPrice(true);?></div>
Перейти к сообщению


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

#1 nowell

nowell

Отправлено 01 March 2015 - 12:17

Сделал ручную свою оплату, для номера заказа написано вставляем "$1" а что вставить для общей суммы заказа?

 

Без-имени-7.png

 

9.png


  • 0

#2 SmetDenis

SmetDenis

Отправлено 02 March 2015 - 06:45

В шаблоне media\zoo\applications\jbuniversal\templates\catalog\renderer\payment_success\_default.php

заменяется только $1

 

В этом  шаблоне можете добавить

echo $view->orderDetails->getTotalPrice(true);

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



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


#3 nowell

nowell

Отправлено 02 March 2015 - 07:38

 

В шаблоне media\zoo\applications\jbuniversal\templates\catalog\renderer\payment_success\_default.php

заменяется только $1

 

В этом  шаблоне можете добавить

echo $view->orderDetails->getTotalPrice(true);

 

Вот код этого шаблона:

<?php

defined('_JEXEC') or die('Restricted access');

$view = $this->getView();

if (isset($view->manual) && $view->manual->text) {
    $message = JString::str_ireplace('$1', $view->order->id, $view->manual->text);
} else {
    $message = JString::str_ireplace('$1', $view->order->id, JText::_('JBZOO_PAYMENT_SUCCESS_MESSAGE'));
}

?>
<div><?php echo $message; ?></div>

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


  • 0

#4 nowell

nowell

Отправлено 02 March 2015 - 08:48

Во-общем пытался своими силами сделать чтобы $2 заменялся на общую сумму, несовсем правильно получается, $2 заменяется на сумму а вот $1 так и остается $1
<?php
/**
 * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
 *
 * @package     jbzoo
 * @version     2.x Pro
 * @author      JBZoo App http://jbzoo.com
 * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
 * @license     http://jbzoo.com/license-pro.php JBZoo Licence
 * @coder       Denis Smetannikov <denis@jbzoo.com>
 */

// no direct access
defined('_JEXEC') or die('Restricted access');


$view = $this->getView();

if (isset($view->manual) && $view->manual->text) {
    $message = JString::str_ireplace('$1', $view->order->id, $view->manual->text);
    $message = JString::str_ireplace('$2', $view->orderDetails->getTotalPrice(true), $view->manual->text);

} else {
    $message = JString::str_ireplace('$1', $view->order->id, JText::_('JBZOO_PAYMENT_SUCCESS_MESSAGE'));
    $message = JString::str_ireplace('$2', $view->orderDetails->getTotalPrice(true), JText::_('JBZOO_PAYMENT_SUCCESS_MESSAGE'));
}

?>

<div><?php echo $message; ?></div>
Поправьте код как правильно будет.
  • 0

#5 SmetDenis

SmetDenis

Отправлено 03 March 2015 - 08:24   Лучший Ответ

Добрый день,

 

 

Либо замену можно сделать так

if (isset($view->manual) && $view->manual->text) {
    $message = JString::str_ireplace('$1', $view->order->id, $view->manual->text);
    $message = JString::str_ireplace('$2', $view->orderDetails->getTotalPrice(true), $message);

} else {
    $message = JString::str_ireplace('$1', $view->order->id, JText::_('JBZOO_PAYMENT_SUCCESS_MESSAGE'));
    $message = JString::str_ireplace('$2', $view->orderDetails->getTotalPrice(true), $message);
}

 

 

Либо вывести сообщение сразу в нужном виде, разбавив его переменными

<div>Заказ №<php echo $view->order->id;?> на сумму <php echo $view->orderDetails->getTotalPrice(true);?></div>

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



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


#6 nowell

nowell

Отправлено 03 March 2015 - 08:42

 

Добрый день,

 

 

Либо замену можно сделать так

if (isset($view->manual) && $view->manual->text) {
    $message = JString::str_ireplace('$1', $view->order->id, $view->manual->text);
    $message = JString::str_ireplace('$2', $view->orderDetails->getTotalPrice(true), $message);

} else {
    $message = JString::str_ireplace('$1', $view->order->id, JText::_('JBZOO_PAYMENT_SUCCESS_MESSAGE'));
    $message = JString::str_ireplace('$2', $view->orderDetails->getTotalPrice(true), $message);
}

Либо вывести сообщение сразу в нужном виде, разбавив его переменными

<div>Заказ №<php echo $view->order->id;?> на сумму <php echo $view->orderDetails->getTotalPrice(true);?></div>

 

Спасибо! Все работает!


  • 0




Click to return to top of page in style!