Как получить идентификатор пользователя заказа из обложки метаданных объекта заказа

Я реализую hook_commerce_cart_line_item_refresh(). Он будет получать обертку метаданных позиции и сущности для коммерческого заказа.

Как я могу получить идентификатор пользователя из своего пакета метаданных без загрузки пользовательского объекта, такого как

$uid = $order_wrapper->owner->value()->uid

С помощью вышеприведенной строки будет загружаться пользовательский объект. Я хотел бы избежать загрузки пользовательского объекта и просто взять uid напрямую.

Следующая строка не работает:

$uid = $order_wrapper->uid;

Или я должен думать о загрузке объекта заказа? Как и в статическом кэше.

Спасибо

4 голоса | спросил Junaid 25 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 25 Sep 2014 11:40:19 +0400 2014, 11:40:19

4 ответа


8

Это то же самое, что и любое свойство в обертке метаданных:

$uid = $order_wrapper->uid->value();
  

Или я должен думать о загрузке объекта заказа?

У вас не может быть обертка метаданных объекта без базового объекта, поэтому объект, на который вы ссылаетесь, уже «загружен». Вы можете получить его с помощью

$order = $order_wrapper->value();
ответил Clive 25 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 25 Sep 2014 12:33:11 +0400 2014, 12:33:11
2

Вам нужно получить uid от объекта сущности.

$uid = $order_wrapper->value()->uid;
ответил manish_s 22 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 22 Sep 2015 14:01:23 +0300 2015, 14:01:23
0

Для многозначного ссылочного поля объекта вы можете получить необработанные значения с помощью этого шаблона

$wrapper->field_multiple->raw()

Это вернет такой массив:

array(0 => 123, 1 => 456)
ответил Cristian Romanescu 12 TueEurope/Moscow2017-12-12T18:16:08+03:00Europe/Moscow12bEurope/MoscowTue, 12 Dec 2017 18:16:08 +0300 2017, 18:16:08
-1

Правильный ответ:

$ uid = $ order_wrapper-> author-> uid-> value ();

ответил Ponzio Pilato 28 FebruaryEurope/MoscowbTue, 28 Feb 2017 21:27:35 +0300000000pmTue, 28 Feb 2017 21:27:35 +030017 2017, 21:27:35

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132