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


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

Вывод имени клиента и телефона на странице basket-succes


Лучший Ответ Михаил , 13 August 2016 - 01:24

Как говорится "Утро вечера мудренее". Поковырял jborder.php

 

В результате вот такая конструкция позволит получить данные из полей, который ввел пользователь на предыдущем шаге

$orderId = $this->order->id;
$orderModel = JBModelOrder::model();
$order = $orderModel->getById($orderId);

$fields = $order->getFields();
echo $fields['a9ca96a0-c606-449c-b427-081b3ca31c58']['value']; // выводим значение поля "Имя"
Перейти к сообщению


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

#1 Михаил

Михаил

Отправлено 12 August 2016 - 16:19

Добрый день.

 

Появилась необходимость вывести имя и телефон клиента на странице basket-succes и никак не получается это сделать.

С помощью 

$myorder = $this->order->id;
$order = JBModelOrder::model()->getById($myorder);

получаю сам заказ в файле basket-success.php

Там есть id нужных полей, но чет не получается взять значения этих полей.

 

Конструкция

$orderModel = JBModelOrder::model();
$orderItem = $orderModel->getById($orderId); // материал заказа
$orderDetails = $orderModel->getDetails($orderItem);  // детали заказа
$items = $orderDetails->getOrderItems(); // массив товаров

которая была найдена в похожих темах не работает.

Ошибка Fatal error: Call to undefined method JBModelOrder::getDetails() in ...\basket-success.php

 

Как это можно сделать?

Заранее спасибо.


Сообщение отредактировал Михаил: 12 August 2016 - 16:32

  • 0

#2 CB9TOIIIA

CB9TOIIIA

Отправлено 12 August 2016 - 21:27

Можете покопаться: http://forum.jbzoo.c...basket-success/

 

Но Ваши данные в полях или же в профиле где-то юзера?


  • 1

#3 Михаил

Михаил

Отправлено 13 August 2016 - 00:02

Можете покопаться: http://forum.jbzoo.c...basket-success/

 

Но Ваши данные в полях или же в профиле где-то юзера?

 

Спасибо за ответ. Этот хак видел. Но там к сожалению получают состав заказа (наименования, цены, количество), которые я тоже получил.

 

А мне необходимо получить данные из тех полей, что пользователь заполнил в полях корзины на предыдущем шаге (не профиль).

Т.е. в $order = JBModelOrder::model()->getById($myorder); они вроде как есть, точнее нужные поля я там вижу, но как их оттуда взять не могу понять.

 

Почему то $orderModel->getDetails($orderItem) не работает, хотя в других темах на схожую тематику Денис советует использовать такую конструкцию. 

Темы правда за 2015 год. 


  • 0

#4 Михаил

Михаил

Отправлено 13 August 2016 - 01:24   Лучший Ответ

*
Популярное сообщение!

Как говорится "Утро вечера мудренее". Поковырял jborder.php

 

В результате вот такая конструкция позволит получить данные из полей, который ввел пользователь на предыдущем шаге

$orderId = $this->order->id;
$orderModel = JBModelOrder::model();
$order = $orderModel->getById($orderId);

$fields = $order->getFields();
echo $fields['a9ca96a0-c606-449c-b427-081b3ca31c58']['value']; // выводим значение поля "Имя"

  • 6




Click to return to top of page in style!