Advertisement
Sadchenko

Массовое редактирование поля у нод по критериям

Feb 17th, 2022
1,189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.87 KB | None | 0 0
  1. //Ниже, пример изменения значения текстового поля field_price у материалов типа product, у которых текстовое поле field_category имеет значение Игрушки:
  2. drupal_set_time_limit(600);
  3. $query = new EntityFieldQuery();
  4. $query->entityCondition('entity_type', 'node');
  5. $query->propertyCondition('type', 'product'); // фильтр по типу ноды
  6. $query->fieldCondition('field_category', 'value', 'Игрушки'); // фильтр по текстовому полю
  7. $result = $query->execute();
  8. foreach (array_keys($result['node']) as $nid) {
  9.   $node = node_load($nid, NULL, TRUE);
  10.   $node->field_price[LANGUAGE_NONE][0]['value'] = 110; // новое значение поля
  11.   node_save($node);
  12. }
  13. drupal_set_message('Обновлено ' . count($result['node']) . ' нод');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement