【发布时间】:2011-12-06 11:14:34
【问题描述】:
当用户去结帐并点击“review”时,我希望能够加入该过程以进行一些自定义验证。
我该怎么做呢?
【问题讨论】:
标签: php drupal drupal-6 ubercart
当用户去结帐并点击“review”时,我希望能够加入该过程以进行一些自定义验证。
我该怎么做呢?
【问题讨论】:
标签: php drupal drupal-6 ubercart
如果您想在表单中添加字段,您需要实现自己的结帐窗格(请参阅this page 以获取一个很好的示例)。
如果您只是想添加一些额外的验证,您应该能够通过实现hook_form_FORM_ID_alter 在自定义模块中做到这一点:
function mymodule_form_uc_cart_checkout_form_alter(&$form, &$form_state) {
$form['#validate'][] = 'mymodule_checkout_form_validate';
}
function mymodule_checkout_form_validate(&$form, &$form_state) {
if ($form_state['values']['something'] != 'something else') {
form_set_error('something', 'Something went wrong.');
}
}
【讨论】: