2013-06-11 3 views
1

나는 Ubercart 노드 체크 아웃을 사용하고 있습니다. 여기 내 문제가있다. 나는 체크 아웃 된 노드들만의 뷰를 생성해야한다. 내가 찾은 바에 따르면 콘텐츠 형식에 정의 된 특정 필드를 업데이트하는 규칙을 추가해야합니다. 다음은 코드입니다.Drupal 7에서 규칙을 사용하여 필드 업데이트

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']);을 넣었습니다. 체크 아웃하면 값이 표시되지만 콘텐츠 페이지 노드로 이동하면 필드가 비어 있습니다. 이 필드는 사용자가 언어를

$ 엔티티를 포함 할 필요가

D7에서

답변

1

그와 관련된 완전한 순서 노드가 노드를 식별하는 데 사용됩니다 -> {$ FIELD_NAME} $의 langcode] [$ 델타] [$ column_name]

여기를 참조하십시오. https://drupal.org/node/1500308