【问题标题】:Ubercart checkout: when clicking to review order, do some additional validationUbercart 结账:点击查看订单时,做一些额外的验证
【发布时间】:2011-12-06 11:14:34
【问题描述】:

当用户去结帐并点击“review”时,我希望能够加入该过程以进行一些自定义验证。

我该怎么做呢?

【问题讨论】:

    标签: php drupal drupal-6 ubercart


    【解决方案1】:

    如果您想在表单中添加字段,您需要实现自己的结帐窗格(请参阅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.');
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-12-05
      • 2012-11-28
      • 1970-01-01
      • 2012-04-21
      • 2011-01-22
      • 2012-02-26
      • 2012-01-23
      • 2017-06-27
      • 2011-02-28
      相关资源
      最近更新 更多