CGI-BBS > SO−HO > ショッピングバスケット > 注文の受注先を複数にして、その受注先ををお客様に選ばしたい。


カレッヂ
カレッヂ


質問者 山本  投稿日 7/17(水) 00:28:00
注文書を書き上げる時、全国の支店別に 受注させたいです。

プロバイダ参照:http://zerokara.com/
サーバのOS:不明
パソコンのOS:Win95系
エディタ:ワードパッド
FTPソフト:nextftp
サーバ移転:していない
改造:していない
CGI習熟度:middle

回答者 呑兵衛@大阪  [削除]  投稿日 7/19(金) 17:08:31
ショッピングバスケットのバージョンをお書き添えください。
質問者 山本  [削除]  投稿日 7/19(金) 17:58:51
# ショッピングバスケット・プロ バージョン5シリーズ Version 5.21です。
回答者 呑兵衛@大阪  [削除]  投稿日 7/19(金) 19:16:48
juchu.txt に受注店とメールアドレスのフォームを仕込み、
選択されたアドレスを $mailto にすればいいでしょう。
質問者 山本  [削除]  投稿日 7/19(金) 19:51:57
juchu.txtの上に下記のように書込みました。これでよろしいのでしょうか?

CARGO.CGI内の
#◆注文を受け取るメールアドレス
$mailto = ''; で良いのでしょうか?

これですとお客へメールはいきますが、選択した支店アドレス($mailto )には届きませんでした。


*****************************************************************

<tr>
      <TD align="left"><SELECT name="$mailto" size="1">
        <OPTION value="a@sodlife.com" selected>北海道1234</OPTION>
        <option value=b@sodlife.com
>秋田</option>
        <option value=c@sodlife.com
>東京</option>
      </SELECT></TD>
    </tr>


回答者 呑兵衛@大阪  [削除]  投稿日 7/20(土) 09:44:36
<SELECT name="mailto" size="1"> # $mailto ではない
value='a@sodlife.com' # シングルクォーテション

送信スクリプトのサブルーチンに渡すためその前のすべてのサブルーチンで
<input type=hidden name=mailto value=$in{mailto}>

送信スクリプトのサブルーチンで
$mailto = $in{mailto};
質問者 山本  [削除]  投稿日 7/20(土) 11:02:49
<SELECT name="mailto" size="1"> # $mailto ではない
value='a@sodlife.com' # シングルクォーテションの 呑兵衛さんの説明は

juchu.txt に書込むものですよね。

<TABLE>
  <TBODY>
    <TR>
      <TD align="left"><SELECT name="mailto" size="1">
        <OPTION value="'a@sodlife.com'" selected>北海道1234</OPTION>
        <OPTION value="'b@sodlife.com'">秋田</OPTION>
        <OPTION value="'c@sodlife.com'">東京</OPTION>
      </SELECT></TD>
    </TR>
  </TBODY>
</TABLE>

これでよろしいですか?

送信スクリプトのサブルーチンに渡すためその前のすべてのサブルーチンで
<input type=hidden name=mailto value=$in{mailto}> の 呑兵衛さんの説明は

CARGO.CGIのプログラムとしたら、どこを書き換えるのでしょうか?

>送信スクリプトのサブルーチンで
$mailto = $in{mailto}; の 呑兵衛さんの説明は

CARGO.CGIの$mailto = を $mailto = $in{mailto};と書き換えれば良いのですね。

よろしくお願いします。
質問者 山本  [削除]  投稿日 7/20(土) 12:33:30
何とかできたようです。ありがとうございます。
整理しますと下記のような作業でうまくいきました。

****************************

CARGO.CGIのソフトの中の

#◆注文を受け取るメールアドレス

$mailto = '';

を

#◆注文を受け取るメールアドレス

$in{mailto} ='';

に書き換える

CARGO.CGIのソフトの中のプログラムの記述中の

$mailto を全て $in{mailto} に書き換える

次に添付されている受注設定ファイル juchu.txt の中に

受注したい支店などの選択項目を記入した部品をいれる。

都道府県名</FONT><FONT color="#0000ff"><SELECT name="mailto" size="1">
        <OPTION value="hokkaido@mail.com;honsya@mail.com">北海道</OPTION>
        <OPTION value="honsya@mail.com" selected>東京本社</OPTION>
        <OPTION value="okinawa@mail.com">沖縄県</OPTION>
      </SELECT>

全社ネット受注システムを作る時は上を支店の数だけコピーし、支店名とメールアドレスを変える。

上の例:

北海道は北海道と本社が同時に受ける方法、
東京は東京本社のみが単独で受ける方法
沖縄は沖縄支社単独で受ける方法です。
回答者 呑兵衛@大阪  [削除]  投稿日 7/20(土) 13:08:00
× <OPTION value="hokkaido@mail.com;honsya@mail.com">北海道</OPTION>
○ <OPTION value='hokkaido@mail.com,honsya@mail.com'>北海道</OPTION>

です。

返信(回答)する


Web裏技