[Tep-j-general] Re: 注文履歴のページで顧客の会社名の後に氏名が表示されない

Back to archive index

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テーブルに登録する部分を変更して
いないか確認してみてください。

では。








Tep-j-general メーリングリストの案内
Back to archive index