Jump to content


Photo
- - - - -

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


Best Answer 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); // вывод суммы
}
Go to the full post


  • This topic is locked This topic is locked
12 replies to this topic

#1 dumitru05

dumitru05
  • JBZoo User (rus)
  • User rate: 0.5
  • posts: 90
  • topics: 18

Posted 18 December 2014 - 09:59

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

  • 0

#2 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 18 December 2014 - 11:53

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

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

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

#3 dumitru05

dumitru05
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.5
  • posts: 90
  • topics: 18

Posted 18 December 2014 - 12:06

 

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

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

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


  • 0

#4 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 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
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.5
  • posts: 90
  • topics: 18

Posted 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
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 18 December 2014 - 13:30

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


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

#7 dumitru05

dumitru05
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.5
  • posts: 90
  • topics: 18

Posted 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


Edited by dumitru05, 18 December 2014 - 13:38.

  • 0

#8 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 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
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.5
  • posts: 90
  • topics: 18

Posted 18 December 2014 - 14:51

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


  • 0

#10 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 18 December 2014 - 15:05   Best Answer

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); // вывод суммы
}

Edited by Cheren-dow, 18 December 2014 - 15:06.

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




Click to return to top of page in style!