【问题标题】:Using Rule to update field in Drupal 7使用规则更新 Drupal 7 中的字段
【发布时间】:2013-06-11 16:55:22
【问题描述】:

我正在使用 Ubercart 节点结帐。这是我的问题。我需要创建一个仅包含已签出节点的视图。根据我的发现,我需要添加一条规则来更新在我的内容类型中定义的某些字段。代码如下:

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']);,在签出时它会显示值,但是当您转到内容页面节点时,该字段为空。这些字段用于标识具有与其关联的完整订单节点的节点

【问题讨论】:

    标签: drupal-7 drupal-rules


    【解决方案1】:

    在 D7 中您必须包含语言

    $entity->{$field_name}[$langcode][$delta][$column_name]

    请看这里https://drupal.org/node/1500308

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多