Значения из Drupal hook_order new

В функции hook_order Drupal мне было интересно, может ли кто-нибудь сказать мне, как я могу найти значения $arg, когда случай «новый»? Результирующий print_r всегда отображается пустым для любого значения проверки, такого как «billing_first_name» или «billing_last_name», когда я пытаюсь распечатать $arg out (print_r($arg)), несмотря на наличие фактических значений. У меня есть специальный модуль, который пытается получить значения из $order. Могу ли я переключить &$arg1 на &$order, чтобы получить значения? Когда есть «загрузка дела», я получаю значения $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;
  }
}

person Hybride    schedule 05.08.2011    source источник


Ответы (1)


Для интересующихся я придумал следующее:

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

Может быть не идеально, но работает достаточно близко.

person Hybride    schedule 05.08.2011