Кастомные поля на странице товара в админ панели - Не сохраняются значения в Drupal 7

Главные вкладки

Аватар пользователя aainno aainno 5 августа в 23:45

Я добавил несколько полей на страницу товара в админ панели, но не могу сохранить значения, чтобы использовать их. Что мне нужно сделать?

$form_state->getFormObject()->getEntity()не работает в Drupal 7, аналогично $form_state->setValue()и $form_state->getValue().

У меня есть только этот кусок кода, что я должен добавить чтобы код работал и сохранял значения из этих полей?

<?php
function mymodule_inline_entity_form_entity_form_alter(&$entity_form$form_state) {
  if (
$entity_form['#entity_type'] == 'commerce_product') {
    
$entity_form['field_measure'] = array(
      
'#title' => t(''),
      
'#type' => 'select',
      
'#description' => t(''),
      
'#options' => get_measure_options(),
      
'#required' => true,
      
'#default_value' => '0'
    
);

    

$entity_form['field_tax'] = array(
      
'#title' => t(''),
      
'#type' => 'select',
      
'#description' => t(''),
      
'#options' => get_tax_options(),
      
'#required' => true,
      
'#default_value' => 'none'
    
);
  }
}
?>

Комментарии

Аватар пользователя VasyOK VasyOK 6 августа в 0:10

"Я добавил несколько полей на страницу товара в админ панели, но не могу сохранить значения, чтобы использовать их"
Добавили в типе продукта или в вариации?
Что значит сохранить и как использовать?

Аватар пользователя aainno aainno 6 августа в 0:16

отображаются в вариациях, условие показа такое if ($entity_form['#entity_type'] == 'commerce_product')

Сохранить в БД, чтобы дальше можно было достать значения этих полей, получая товары из заказа.