Я хочу установить мета-ключ и значение элемента для каждого элемента заказа только на странице сведений о заказе на панели инструментов. ** Я пытаюсь отправить форму и получить данные $ _post для сохранения в ловушке, но это не работает . Как я могу поймать данные моей пользовательской формы в обработчике обновления заказа? или какое-то другое решение также ценится. Спасибо за вашу любезную помощь. **
Просмотрите мой код ниже:
function get_users_by_role($role, $orderby, $order) {
$args = array(
'role' => $role,
'orderby' => $orderby,
'order' => $order
);
$users = get_users( $args );
return $users;
}
add_action( 'woocommerce_before_order_itemmeta', 'so_32457241_before_order_itemmeta', 10, 3 );
function so_32457241_before_order_itemmeta( $item_id, $item, $_product ){
// wc_update_order_item_meta($item_id, $key, $value);
$users = get_users_by_role('field_worker', 'user_nicename', 'ASC');
echo '<form method="post" action=""><select name="assigned_engineer">';
echo '<option value="">Select a engineer to assign this job</option>';
foreach ( $users as $user )
{
echo $user->user_email;
echo '<option value="'.$user->ID.'">'.$user->user_email.'</option>';
}
echo '</select><input type="submit" name="set_engineer"></form>';
}