Drupal 匿名签出时需要密码

Drupal 匿名签出时需要密码,drupal,drupal-7,ubercart,Drupal,Drupal 7,Ubercart,我将ubercart配置为允许匿名结账。 问题在于来自服务器的邮件被反垃圾邮件软件阻止。 如果密码是自动生成的,客户将永远不会收到它,也无法跟踪订单状态,因此我需要密码,而不仅仅是允许它。 我怎么做 解决方案相对简单。 在新模块中,定义如下函数: function MYMODULE_form_alter(&$form, $form_state, $form_id) { if($form_id=="uc_cart_checkout_form"){ $form['panes'][

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

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

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块中进行设置,以防止出现通知