Я добавил несколько полей на страницу товара в админ панели, но не могу сохранить значения, чтобы использовать их. Что мне нужно сделать?
$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'
);
}
}
?>
Комментарии
"Я добавил несколько полей на страницу товара в админ панели, но не могу сохранить значения, чтобы использовать их"
Добавили в типе продукта или в вариации?
Что значит сохранить и как использовать?
отображаются в вариациях, условие показа такое if ($entity_form['#entity_type'] == 'commerce_product')
Сохранить в БД, чтобы дальше можно было достать значения этих полей, получая товары из заказа.