Использование правила для обновления поля в 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

Другие вопросы по тегам