Вы здесь

Как в Drupal Commerce изменить владельца товара (автора артикула) через админку?

1

Приходится в БД изменять user_id в таблице продуктов. А есть ли в админке?
И можно ли оптом менять автора (создателя) артикулов? И как оптом менять автора материалов на сайте?

Версия Drupal: 
7.x
Связанные проекты: 
Drupal Commerce
Вопрос задан 06.04.2015 - 12:43

Ответы

2
function modulename_form_commerce_product_ui_product_form_alter(&$form, &$form_state) {
  $product = $form['#entity'];

  $form['author'] = array(
    '#type' => 'textfield',
    '#title' => t('Author'),
    '#autocomplete_path' => 'user/autocomplete',
    '#default_value' => $product->uid ? user_load($product->uid)->name : '',
  );

  array_unshift($form['actions']['submit']['#submit'], 'modulename_form_commerce_product_ui_product_form_submit');
}

function modulename_form_commerce_product_ui_product_form_submit($form, &$form_state) {
  $product = &$form_state['commerce_product'];
  if ($form_state['values']['author'] && $author = user_load_by_name($form_state['values']['author'])) {
    $product->uid = $author->uid;
  }
}
Ответ дан 06.04.2015 - 14:32
Аватар пользователя xandeadx
xandeadx
1542

получилось. добавилось в начало формы такое поле Автор.
а как сделать это поле видным только для админа. ведь пользователям все равно нет смысла это поле показывать: они только со своими продуктами работают, и только администратор должен работать с авторством артикулов.

Комментарий оставлен 06.04.2015 - 19:32