1

Drupalのhook_order関数で、ケースが「新規」の場合に$argの値を見つける方法を誰かに教えてもらえないかと思っていました。結果のprint_rは、実際の値があるにもかかわらず$ arg out(print_r($ arg))を出力しようとすると、「billing_first_name」や「billing_last_name」などのチェックアウト値に対して常に空白で表示されます。$ orderから値を取得しようとしているカスタムモジュールがあります-値を取得するために&$ arg1を&$ orderに切り替えますか?「case'load'」がある場合、必要に応じて$ order値を取得しますが、case内のコードは、注文が完了する前ではなく、完了したときにのみ実行する必要があります。

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;
  }
}
4

1 に答える 1

0

興味のある方のために、私はこれを思いつきました:

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

完璧ではないかもしれませんが、十分に機能します。

于 2011-08-05T18:37:14.867 に答える