2016-12-01 10 views
0

私はdrupalウェブサイトのインストールを持っているクライアントを持っています。サイト上には、許可されていない/匿名のユーザーが有料の公式データのリクエストを提出できるようにするフォームがあります。drupal webform - クレジットカードadminでの再送信編集

問題は、管理者がウェブサイトにアクセスして、再度請求されるクレジットカードのいくつかの追加フィールド(オフィス処理に使用される)を入力するときです。

課金しない管理者に保存ボタンを提供する方法はありますか?一度だけ課金することができます。ウェブで失敗した場合、管理者は他の方法で実行できます。

答えて

0

は、私は正確に問題を理解することはよく分からないが、あなたはhook_form_alterでフォームを変更することができます。https://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_form_alter/7.x

だから、それはあなたがレンダリングする前にフォームを変更し、多分、現在のユーザーの状態でクレジットカードサービスコールバックを削除することができます記録されます。

何か

よう
function MYMODULENAME_form_alter(&$form, &$form_state, $form_id){ 
    global $user; 
    if($form_id == 'my_credi_card_form_id' && $user->uid == 1){ 
     //superadmin or use user_has_role function for group of user with permissions 
     // dump form structure to identify callback and after unset it from form 
    } 
} 
関連する問題