来自Drupal钩子顺序“new”的值

时间:2011-08-05 02:11:05

标签: drupal ubercart drupal-5 drupal-hooks

在Drupal的hook_order函数中,我想知道当案例为“new”时是否有人能告诉我如何找到$ arg的值?尽管有实际值,当我尝试打印$ arg out(print_r($ arg))时,结果print_r总是显示任何结账值的空白,例如“billing_first_name”或“billing_last_name”。我有一个自定义模块试图从$ order中获取值 - 我会将& $ arg1切换到& $ order来检索值吗?当存在“case'load'”时,我会根据需要获得$ order值,但我需要在订单完成时才完成,而不是之前。

hook_order($op, &$arg1, $arg2){
 switch($op){
    case 'new':
       // when I do print_r(&$arg1), the value shows the order_id and uid, 
       // but billing_first_name or any inputted value through 
       // the checkout form is blank
       break;
  }
}

1 个答案:

答案 0 :(得分:0)

对于那些感兴趣的人,我想出了这个:

hook_order($op, &$arg1, $arg2){
  switch($op){
     case 'update':
        if($arg2 == "pending") {
        //code here
        }
      break;
   }
  }

可能不完美,但工作得足够近。