Значения из hook_order в Drupal "new" - PullRequest
1 голос
/ 05 августа 2011

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

Для тех, кто заинтересован, я придумал следующее:

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

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

...