匿名结账时需要密码

时间:2012-02-06 13:40:40

标签: drupal drupal-7 ubercart

我配置了ubercart以允许匿名结帐。 问题在于来自服务器的邮件被反垃圾邮件软件阻止。 如果密码是自动生成的,客户将永远不会收到密码,也无法跟踪订单状态,所以我想要密码而不仅仅是允许密码。 我该怎么做?

1 个答案:

答案 0 :(得分:1)

解决方案相对简单。 在新模块中,定义如下函数:

function MYMODULE_form_alter(&$form, $form_state, $form_id) {
  if($form_id=="uc_cart_checkout_form"){
    $form['panes']['customer']["new_account"]['pass']["#required"]=true;
    $form['panes']['customer']["new_account"]['pass_confirm']["#required"]=true;
  }
}

最终在try-catch块中,以防止在将来更改配置时发出通知。