[심포지엄] ‘3·1운동의 혁명적 성격’ (5.31)
use Drupal\Core\Form\FormStateInterface; /** * Implements hook_form_alter(). * 장바구니 담기 폼에서 'Billing Schedule' 필드의 필수 속성을 강제로 해제합니다. */ function bootstrap_barrio_subtheme_form_alter(&$form, FormStateInterface $form_state, $form_id) { // 1. 장바구니 담기 폼인지 확인 (모든 상품 타입에 적용됨) if (strpos($form_id, 'commerce_order_item_add_to_cart_form') !== false) { // 2. billing_schedule 위젯이 존재하는지 확인 if (isset($form['billing_schedule']['widget'])) { // [핵심] 필수(Required) 속성을 FALSE로 강제 변경 $form['billing_schedule']['widget']['#required'] = FALSE; // 3. (선택사항) 셀렉트 박스라면 '없음' 옵션 텍스트를 예쁘게 변경 if (isset($form['billing_schedule']['widget']['#type']) && $form['billing_schedule']['widget']['#type'] == 'select') { $form['billing_schedule']['widget']['#empty_option'] = '- 일시 후원 -'; $form['billing_schedule']['widget']['#empty_value'] = '_none'; } // 4. (선택사항) 라디오 버튼일 경우 '없음' 옵션 허용 if (isset($form['billing_schedule']['widget']['#type']) && $form['billing_schedule']['widget']['#type'] == 'radios') { $form['billing_schedule']['widget']['#required'] = FALSE; // 라디오 버튼의 경우 #empty_option이 잘 안 먹힐 수 있으므로 // 보통 '_none' 키를 가진 옵션이 자동으로 추가되거나, 선택 해제가 가능해집니다. } } } } /** * Implements hook_form_alter(). * 관리자 페이지에서 'Billing Schedule' 필수 조건을 강제로 해제합니다. */ function bootstrap_barrio_subtheme_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) { // 1. 관리자용: 변형(Variation) 추가/수정 폼인지 확인 (HTML에 있는 form_id 사용) // 'donations' 부분은 실제 상품 변형 타입 기계명에 맞춰져 있습니다. if (in_array($form_id, [ 'commerce_product_variation_donations_add_form', // 추가할 때 'commerce_product_variation_donations_edit_form' // 수정할 때 ])) { // 2. Billing Schedule 필드가 있다면 '필수(Required)' 딱지를 뗍니다. if (isset($form['billing_schedule']['widget'])) { $form['billing_schedule']['widget']['#required'] = FALSE; } } // 3. (참고) 아까 드렸던 장바구니 폼(Add to Cart)용 코드도 여기 아래에 같이 있으면 됩니다. }
[경찰청의 경찰개혁위 권고 수용 의사 표명에 대한 논평] 경찰개혁위 권고 수용 환영하며, 국민에 대한 괴롭힘 소송을 철회하길 바란다 경찰이 기본권을 행사한 국민을…
[경찰청의 경찰개혁위 권고 수용 의사 표명에 대한 논평] 경찰개혁위 권고 수용 환영하며, 국민에 대한 괴롭힘 소송을 철회하길 바란다 경찰이 기본권을 행사한 국민을…
[손잡고 논평] 기아차비정규직 고공농성에 대한 검찰의 징역 구형을 규탄하는 논평 비정규직 농성이 ‘유죄’라니, 검찰은 현대기아차의 ‘불법파견…
[손잡고 논평] 기아차비정규직 고공농성에 대한 검찰의 징역 구형을 규탄하는 논평 비정규직 농성이 ‘유죄’라니, 검찰은 현대기아차의 ‘불법파견…
[공고문] 제4회 노란봉투법 모의법정 경연대회 (The 4th Labor Law Moot Court Competition) 손잡고(손배가압류를잡자…
[공고문] 제4회 노란봉투법 모의법정 경연대회 (The 4th Labor Law Moot Court Competition) 손잡고(손배가압류를잡자…
2015년 세월호 집회에 대한 경찰의 손해배상 청구를 규탄하는 기자회견 “경찰은 세월호 가족과 시민에 대한 ‘괴롭힘소송’ 즉각 멈추라” 기자회견 보도자료 전문 다운로드 : …
2015년 세월호 집회에 대한 경찰의 손해배상 청구를 규탄하는 기자회견 “경찰은 세월호 가족과 시민에 대한 ‘괴롭힘소송’ 즉각 멈추라” 기자회견 보도자료 전문 다운로드 : …