Использование правила для обновления поля в Drupal 7
Я использую Ubercart Node Checkout. Здесь моя проблема. Мне нужно создать вид только тех узлов, которые были извлечены. Из того, что я нашел, мне нужно добавить правило, которое обновляет определенные поля, которые были определены в моем типе контента. Вот код:
if (isset($order)) {
foreach ($order->products as $product) {
if (isset($product->data['node_checkout_nid'])) {
$node = node_load($product->data['node_checkout_nid']);
$node->field_status['0']['value'] = 1;
$node->field_orderid['0']['value'] = $order->order_id;
node_save($node);
}
}
}
Проблема в том, что поля не имеют никакого значения после выполнения этого скрипта. Я положил die($node->field_orderid['0']['value']);
в конце и при извлечении он показывает значение, но когда вы переходите к узлу страницы контента, поле остается пустым. Эти поля используются для идентификации узлов, с которыми связан полный узел заказа
1 ответ
В D7 вы должны включить язык
$ Сущность ->{$field_name}[$ LangCode][$ дельта][$column_name]
Смотрите здесь https://drupal.org/node/1500308