使用规则来更新Drupal 7中的字段

时间:2013-06-11 16:55:22

标签: drupal-7 drupal-rules

我正在使用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 个答案:

答案 0 :(得分:1)

在D7中,您必须包含语言

$实体 - > {$ FIELD_NAME} [$的langCode] [$δ[$ COLUMN_NAME]

请参阅此处https://drupal.org/node/1500308