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


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

Вывод данных о заказе на странице "Заказ успешно создан"


Лучший Ответ Cheren-dow , 18 December 2014 - 15:05

dumitru05, в том же файле

$elemBasketId = '1af7e792-bcff-4a6c-9bdb-dd5023b0251a'; // укажите id 'ktvtynf
$orderIds     = $view->order->getElement($elemBasketId)->getOrderItemsId();
$items        = JBModelFilter::model()->getZooItemsByIds($orderIds);
$orderItems   = $view->order->getElement($elemBasketId)->getOrderItems();

if (!empty($items)) {
    $summa = 0;
    $count = 0;
    $currency = '';
    foreach ($orderItems as $item) {
        $currency = $item['currency'];
        $subtotal = $item['quantity'] * $item['price'];
        $summa += $subtotal;
    }

    echo $this->app->jbmoney->toFormat($summa, $currency); // вывод суммы
}
Перейти к сообщению


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

#1 dumitru05

dumitru05

Отправлено 18 December 2014 - 09:59

Как вывести некоторые поля, которые клиент заполнял до оформления заказа? У меня они Способ оплаты, Имя, Фамилия и так далее... И еще общую стоимость заказа на странице. Все данные нужно вывести на странице  "Заказ успешно создан".
 
Помогите пожалуйста(( На форуме прочитал много тем, но нигде не нашел рабочего варианта(

  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 18 December 2014 - 11:53

dumitru05, здравствуйте. Вывести данные элементов можно через API. И выводить данные в соответствующем шаблоне, который расположен:

сайт\media\zoo\applications\jbuniversal\templates\catalog\renderer\payment_success\_default.php

  • 0
Изображение
 

#3 dumitru05

dumitru05

Отправлено 18 December 2014 - 12:06

 

dumitru05, здравствуйте. Вывести данные элементов можно через API. И выводить данные в соответствующем шаблоне, который расположен:

сайт\media\zoo\applications\jbuniversal\templates\catalog\renderer\payment_success\_default.php

Извините, но я не очень силен в программировании( Можете пожалуйста пример сделать? Допустим выводить Фамилию, очень прошу!!!


  • 0

#4 Cheren-dow

Cheren-dow

Отправлено 18 December 2014 - 12:17

dumitru05, в типе order узнаете id нужного вам элемента

8ufb_200x0.png

Далее переходите в шаблон, который я указывал выше и в нужном месте выводите

$nameL = $view->order->getElement('d99453d3-f892-4a05-b303-1ffa8d4e26df')->render(); // укажите свой id
echo $nameL;

  • 0
Изображение
 

#5 dumitru05

dumitru05

Отправлено 18 December 2014 - 13:28

 

dumitru05, в типе order узнаете id нужного вам элемента

8ufb_200x0.png

Далее переходите в шаблон, который я указывал выше и в нужном месте выводите

$nameL = $view->order->getElement('d99453d3-f892-4a05-b303-1ffa8d4e26df')->render(); // укажите свой id
echo $nameL;

К сожалению, не показывает((( В чем может быть проблема?


  • 0

#6 Cheren-dow

Cheren-dow

Отправлено 18 December 2014 - 13:30

dumitru05, можете показать что вы написали? Id свой вставили? 


  • 0
Изображение
 

#7 dumitru05

dumitru05

Отправлено 18 December 2014 - 13:37

1) Вот в этот файл 

сайт\media\zoo\applications\jbuniversal\templates\catalog\renderer\payment_success\_default.php

я написал следующее http://goo.gl/qbsmEm

 

2) id элемента http://goo.gl/AK6kni


Сообщение отредактировал dumitru05: 18 December 2014 - 13:38

  • 0

#8 Cheren-dow

Cheren-dow

Отправлено 18 December 2014 - 13:44

dumitru05, попробуйте сделать дамп

$nameL = $view->order->getElement('d99453d3-f892-4a05-b303-1ffa8d4e26df');
var_dump($nameL->data()); 

должен быть массив lcan_200x0.png


  • 0
Изображение
 

#9 dumitru05

dumitru05

Отправлено 18 December 2014 - 14:51

с большим удивлением всё заработало!) но теперь 2 момент, как вывести общую стоимость заказа?


  • 0

#10 Cheren-dow

Cheren-dow

Отправлено 18 December 2014 - 15:05   Лучший Ответ

dumitru05, в том же файле

$elemBasketId = '1af7e792-bcff-4a6c-9bdb-dd5023b0251a'; // укажите id 'ktvtynf
$orderIds     = $view->order->getElement($elemBasketId)->getOrderItemsId();
$items        = JBModelFilter::model()->getZooItemsByIds($orderIds);
$orderItems   = $view->order->getElement($elemBasketId)->getOrderItems();

if (!empty($items)) {
    $summa = 0;
    $count = 0;
    $currency = '';
    foreach ($orderItems as $item) {
        $currency = $item['currency'];
        $subtotal = $item['quantity'] * $item['price'];
        $summa += $subtotal;
    }

    echo $this->app->jbmoney->toFormat($summa, $currency); // вывод суммы
}

Сообщение отредактировал Cheren-dow: 18 December 2014 - 15:06

  • 1
Изображение
 




Click to return to top of page in style!