Checkbox wird bei hook_form_alter nicht validiert
Eingetragen von NightWalker (36)
am 20.11.2013 - 20:23 Uhr in
am 20.11.2013 - 20:23 Uhr in
Hi,
ich knabber seit Stunden an einem Problem was mich fast in den Wahnsinn treibt. Ich benutzt Drupal + Commerce Kickstart und möchte im Checkout Prozess zwei Checkboxen für AGB + Widerrufsrecht einbauen. Das Einbauen klappt problemlos, aber das #required wird ignoriert. Und man kann im Bestellprozess einfach weiter machen.
Ich hab die funktion erst mal in meine template.php eingebaut u wollte es wenn es funktioniert in ein Modul auslagern.
So sieht die funktion aus:
<?php
function testtheme_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'commerce_checkout_form_bestaetigung') {
$form['agb'] = array(
'#type' => 'checkbox',
'#title' => t('I agree with the <a href=\"/agb\">Terms of Service</a>'),
'#required' => TRUE,
'#weight' => 1,
'#attributes' =>array('class' => array('checkoutboxes','agb')),
);
$form['widerruf'] = array(
'#type' => 'checkbox',
'#title' => t('I agree with the <a href=\"/widerrufsbelehrung\">Widerrufsbelehrung</a>'),
'#required' => TRUE,
'#weight' => 1,
'#attributes' =>array('class' => array('checkoutboxes','widerruf')),
);
//$form['buttons']['continue']['#weight'] = 6;
//$form['buttons']['back']['#weight'] = 6;
dsm($form);
dsm($form_state);
dsm($form_id);
}
}
?>
Hat jmd einen tipp für mich?
- Anmelden oder Registrieren um Kommentare zu schreiben
Zitat: Drupal + Commerce
am 29.11.2013 - 19:55 Uhr
Drupal + Commerce Kickstart und möchte im Checkout Prozess zwei Checkboxen für AGB + Widerrufsrecht einbauen.
verwende besser
https://drupal.org/project/commerce_extra_panes
oder dies
#https://drupal.org/project/terms_of_use