Jump to content

Вывод стоимости заказа на страницу успешной оплаты


Recommended Posts

Приветствую всех.

Подскажите пожалуйста как вывести на страницу успешной оплаты заказа (order-confirmation.tpl) в любое место - стоимость только что оплаченного заказа.

ИД заказа вывел таким способом:

В OrderConfirmationController.php

$this->id_order = Order::getOrderByCartId((int)($this->id_cart));

 

public function process()

{

parent::process();

self::$smarty->assign(array(

'is_guest' => self::$cookie->is_guest,

));

 

if (self::$cookie->id_customer)

{

self::$smarty->assign(array(

'id_order' => $this->id_order,

'id_order_formatted' => sprintf('#%06d', $this->id_order)

));

}

 

}

 

а в order-confirmation.tpl :

{$id_order} в любое место.

 

 

В случае с ценой заказа делаю тоже самое но не знаю как определить переменную. пробовал :

'{total_paid1}' => Tools::displayPrice($order->total_paid, $currency),

$total_paid = Tools::displayPrice($order->total_paid, $currency);

и другими способами - бесполезно. Выводит 0 рублей и все тут. Может быть вместо Tools::displayPrice($order->total_paid, $currency) нужно что-то другое писать? Подскажите кто знает, или киньте ссылку на инфу.

С уважением к форумчанам.

Link to comment
Share on other sites

в файле: OrderConfirmationController.php

вместо:

 

parent::displayContent();
self::$smarty->display(_PS_THEME_DIR_.'order-confirmation.tpl');

 

написать:

 

parent::displayContent();
$ttt = Order::getOrdersWithInformations(1);
$total_paid = $ttt[0]['total_paid'];
self::$smarty->assign(array('total_paid' => $total_paid));
self::$smarty->display(_PS_THEME_DIR_.'order-confirmation.tpl');

 

в файле: order-confirmation.tpl

в любое место вставить:

{convertPrice price=$total_paid}

Link to comment
Share on other sites

Огромное спасибо RAGE! Получилось.

{convertPrice price=$total_paid} - выводит

4 164 р.

 

{$total_paid} - выводит

4163.90

 

Не могли бы Вы расшифровать эти строки:

 

$ttt = Order::getOrdersWithInformations(1);

$total_paid = $ttt[0]['total_paid'];

self::$smarty->assign(array('total_paid' => $total_paid));

 

чтоб понять как Вы это сделали. Так как мне нужно еще вывести там же статус заказа(тоесть цыфру в бд которая отвечает за статус заказа - принят, отправлен, отменен и тд).

С уважением!

Link to comment
Share on other sites

×
×
  • Create New...