在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;
}
}
答案 0 :(得分:0)
对于那些感兴趣的人,我想出了这个:
hook_order($op, &$arg1, $arg2){
switch($op){
case 'update':
if($arg2 == "pending") {
//code here
}
break;
}
}
可能不完美,但工作得足够近。