Tessen Ohashi
tesse****@sancb*****
2002年 11月 17日 (日) 19:44:17 JST
水田さん こんにちは 大橋です(皆さんご無沙汰しております。) > コントロールパネルより、注文のステータスを[処理中]や[配 > 送済み]に変更する時に、メッセージを付け加えて顧客にメー > ルを送信したいと思っています。どなたかこのような機能を加 > えた方はいらっしゃいますか? > > コメントのテキストフィールドのように、送信メッセージ用の > テキストフィールドを付け足したいと思っております。テキス > トフィールドがあれば、テンプレート的な(プラス、一部変更 > 可能な)メッセージを付け加えられるので便利だと思うのです > が。 水田さんが希望されているのは、コメント欄以外に、入力できるテキストフィールド (メールに加える) が欲しいということでしょうか?。 私は、商品を発送した場合(スタータスを「配送済み」に変更)、コメント欄に宅配 便の お問い合わせ番号を入力して、お客様に通知していますが、注文時にコメント欄に 色々書かれてくる お客様が結構多いため、お店側からのコメント欄は別に欲しいと思っていました。 (>田村さん 宅配便のお問い合わせ番号欄 を日本版として追加しませんか?) 追加しようと思いつつ、稼動中のためテスト環境を別に作るのが面倒で、変更しない まま現在に いたっています。 追加方法ですが、 admin のorder.php にテキストフィールドを追加すれば可能だと思います。 <?php echo tep_draw_textarea_field('comments', 'soft', '60', '5', $info['comments']); ?> の後ろに <?php echo tep_draw_textarea_field('comments2', 'soft', '60', '5', $info['comments2']); ?> と項目名を適当につけて追加すれば良いと思います。 もちろん、保存及び読み出しが出来なければ意味がありませんので、TABLE_ORDERS (orderテーブル) に項目追加と、 ------ 保存 comment2 を追加 -------- if (tep_not_null($comments)) { tep_db_query("update " . TABLE_ORDERS . " set comments = '" . tep_db_input($comments) . "' where orders_id = '" . tep_db_input($oID) . "'"); $order_updated = true; } の下に if (tep_not_null($comments2)) { tep_db_query("update " . TABLE_ORDERS . " set comments2 = '" . tep_db_input($comments2) . "' where orders_id = '" . tep_db_input($oID) . "'"); $order_updated = true; } ---------------------------------------- ------ 読み出し comment2 を追加 -------- $info_query = tep_db_query("select date_purchased, orders_status, last_modified, payment_method, shipping_cost, shipping_method,comments, comment2 from " . TABLE_ORDERS . " where orders_id = '" . tep_db_input($oID) . "'"); ---------------------------------------- まったくテストしていません。 間違いがありましたら、教えてください。(この機会に私も変更します) 私はorder.phpにステータスによって、メールの内容を変えるようにしています。 「入金待ち」・・・・・・・・・・・・・・・振込み先口座の案内 「仮予約」 ->「予約」・・・・・・・・ご予約確定の案内 「キャンセル(お客様都合)」・・キャンセル受付の案内 「キャンセル(お店都合)」・・・・お詫び(予約数量不足など) など、気がついた時に追加しています。 お客様へのメールが、だいぶ楽になりまし た。 オリジナルとはかなり、かけ離れてしまいましたが・・・。