[Tep-j-general] Re: お届け時間帯について

Back to archive index

Seiji Sogabe sogab****@alles*****
2005年 10月 8日 (土) 13:31:15 JST


曽我部です。

久米 貴彦 wrote:
> 上記のようにお教え頂いたのですが、佐川急便でもヤマト運輸でも
> 注文詳細のコメント欄に何も記述されていないのです。
> お届け時間帯を選択し、注文のコメントにも記入をして、注文をしてみたのですが・・・。

お届け時間帯だけでなく注文のコメントも表示されないのですか。

コメントは、orders_status_history テーブルのcommentsを表示しているだけですが、
処理日とかステータスが表示されていて、コメントが空欄であるなら、登録時にコメントに
入力データが反映されていないと思います。処理日もなければレコード登録に失敗してると
か。

配送方法の選択画面で、注文についてのコメントを入力したあとの、支払方法の選択画面、
注文内容の確認画面で入力したコメントは表示されているでしょうか。
表示されていなければ、画面間のコメントの引き継ぎがうまくいっていないのでしょう。checkout_
{shipping, payment, confirmation, process}.php あたりが怪しいです。

表示されているのであれば、checkout_process.phpまでコメントは引き継がれているけど、
DBの登録時にコメントが反映されていないのだと思います。

checkout_process.phpの

45行目 コメントにお届け時間を追加する部分

> 45    // add for Japanese update
> 46    if (isset($shipping['timespec'])) {
> 47      $comments = '['.TEXT_TIME_SPECIFY.$shipping['timespec'].']'
> 48         ."\n".$comments;
> 49    }

117行目 コメントを登録する部分

> 117    $sql_data_array = array('orders_id' => $insert_id, 
> 118                            'orders_status_id' => $order->info['order_status'], 
> 119                            'date_added' => 'now()', 
> 120                            'customer_notified' => $customer_notification,
> 121                            'comments' => $order->info['comments']);
> 122    tep_db_perform(TABLE_ORDERS_STATUS_HISTORY, $sql_data_array);

あと、catalog/includes/classes/order.php の 157行目

> 157        $this->info = array('order_status' => DEFAULT_ORDERS_STATUS_ID,
> 158                            'currency' => $currency,
> (snip)
> 167                            'comments' => $GLOBALS['comments']);

上記のあたりで、$comments関連でいじったところを確認してみてください。

いろいろカスタマイズされているようなので、具体的なところはわかりませんが、
注文内容の確認画面までコメントが表示されているのか確認して、DBの登録時の
問題か切り分けてみてください。

では。

-- 
sogab****@alles*****



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