Seiji Sogabe
sogab****@nttco*****
2006年 10月 16日 (月) 12:09:23 JST
曽我部です。 もぐもぐ wrote: > ソースを見ると、 > 最終確認ページは、 > <td class="main"><?php echo > tep_address_format($order->delivery['format_id'], > $order->delivery, 1, ' ', '<br>'); ?></td> > > 注文履歴のページは、 > <td class="main"><?php echo > tep_address_format($order->delivery['format_id'], > $order->delivery, 1, ' ', '<br>'); ?></td> > > で同じように思うのですが、わかりません。 > function tep_address_formatをどちらも使用していて同じと > いうことはないのでしょうか? functionは同じですが、tep_address_formatの第2引数に指定している$order->delivery の値が 異なります。 氏名については、前者はaddressテーブルあたりからfirstnameとlastnameを取得して保持 していますが、 後者は、ordersテーブルのdelivery_nameから氏名を取得し、nameとして持っています。 (delivery_nameは、firstnameとlastnameを結合したものを注文完了時に登録しています) tep_address_formatは、firstnameとlastnameがあればそれを結合して表示します。も し、firstnameがなければ、 nameをfirstnameとします。 手元の改造なしのosCではちゃんと表示されていますので、どうして氏名が表示されない のかはちょっとわかりません。 ordersテーブルの該当のレコードのdelivery_nameが設定されているか確認してみてくだ さい。 また、checkout_process.phpで完了した注文をordersテーブルに登録する部分を変更して いないか確認してみてください。 では。