<% main() Sub main() If Not(InternetCheck()) Then Exit Sub End If If Not(VisitorCheck()) Then Exit Sub End If 'Response.Write(GB_VisitorID) 'Exit Sub %> <% SelShop = Request("SelShop") '選択ショップはこっち Dim Haisou Haisou = Request("Haisou") Dim Kessai Kessai = Request("Kessai") Dim Shokei Shokei = Request("Shokei") Dim Shohizei Shohizei = Request("Shohizei") Dim Soryo Soryo = Request("Soryo") Dim DaibikiTesuryo DaibikiTesuryo = Request("DaibikiTesuryo") Dim Gokei Gokei = Request("Gokei") Dim MailAddr MailAddr = Request("MailAddr") Dim MailAddrView MailAddrView = Request("MailAddrView") Dim Shimei Shimei = ConvProhiStr(Request("Shimei")) Dim Furi Furi = ConvProhiStr(Request("Furi")) Dim Postal Postal = Request("Postal") Dim ToDoFuKen ToDoFuKen = Request("ToDoFuKen") Dim Address Address = ConvProhiStr(Request("Address")) Dim TEL TEL = ConvProhiStr(Request("TEL")) Dim Meigi Meigi = ConvProhiStr(Request("Meigi")) Dim Biko Biko = ConvProhiStr(Request("Biko")) Dim KiboTsuki KiboTsuki = Request("KiboTsuki") Dim KiboBi KiboBi = Request("KiboBi") Dim KiboJikan KiboJikan = Request("KiboJikan") 'ログイン情報未登録の場合もあるので都道府県名は常に直引き Dim ToDoFuKenMei If ToDoFuKen <> "" Then Query = Query & " SELECT TM都道府県.* " Query = Query & " FROM TM都道府県 " Query = Query & " WHERE TM都道府県.都道府県CD = " & ToDoFuKen & " " Set Content = SQLQuery(Query, SQLServer, DatabaseName, DatabaseUser, DatabasePass) If Not(Content.BOF Or Content.EOF) Then ToDoFuKenMei = "" & Content.Fields("名称") End If End If Dim Query Dim Content Dim Content2 Dim ContentCart Dim ContentMail Dim SendMailID 'ログイン情報の保存 If GB_UserID <> "" And GB_Password <> "" Then Query = " UPDATE TMログイン " Query = Query & " SET メールアドレス = '" & MailAddr & "' " Query = Query & " , 氏名 = '" & Shimei & "' " Query = Query & " , ふりがな = '" & Furi & "' " Query = Query & " , 郵便番号 = '" & Postal & "' " If ToDoFuKen <> "" Then Query = Query & " , 都道府県CD = " & ToDoFuKen & " " Else Query = Query & " , 都道府県CD = null " End If Query = Query & " , 住所 = '" & Address & "' " Query = Query & " , 電話番号 = '" & TEL & "' " Query = Query & " , 振込名義 = '" & Meigi & "' " Query = Query & " WHERE メールアドレス = '" & GB_UserID & "' AND パスワード = '" & GB_Password & "' " Set Content = SQLQuery(Query, SQLServer, DatabaseName, DatabaseUser, DatabasePass) End If If SelShop <> "" Then Set Content = QueryGetShop(SelShop, SQLServer, DatabaseName, DatabaseUser, DatabasePass) If Not(Content.BOF Or Content.EOF) Then Dim SendAddr SendAddr = "" & Content.Fields("受注メールアドレス") If SendAddr <> "" Or LocalMode = "1" Then 'ローカルモードでは設定メアドが存在しない Dim ShopAddr ShopAddr = "" & Content.Fields("店舗メールアドレス") If Haisou <> "" Then Haisou = "" & Content.Fields("配送方法名称" & Haisou) End If If Kessai = "0" Then Kessai = "代金引換" ElseIf Kessai <> "" Then Kessai = "" & Content.Fields("決済方法名称" & Kessai) End If Shimei = Replace(Shimei , "<" , "<") Shimei = Replace(Shimei , ">" , ">") Dim Body Body = "" Body = Body & "" Body = Body & "<注文者情報>" & vbCrLf Body = Body & "注文日時:" & Year(Now) & "/" & Month(Now) & "/" & Day(Now) & " " & Hour(Now) & ":" & Minute(Now) & ":" & Second(Now) & vbCrLf If MailAddrView <> "" Then 'ローカルモード Body = Body & "メールアドレス:" & MailAddrView & vbCrLf Else Body = Body & "メールアドレス:" & MailAddr & vbCrLf End If Body = Body & "氏名:" & Shimei & vbCrLf Body = Body & "ふりがな:" & Furi & vbCrLf Body = Body & "郵便番号:" & Postal & vbCrLf Body = Body & "住所:" & ToDoFuKenMei & Address & vbCrLf Body = Body & "電話番号:" & TEL & vbCrLf Body = Body & "銀行振込時の振込名義:" & Meigi & vbCrLf Body = Body & "決済方法:" & Kessai & vbCrLf Body = Body & "配送方法:" & Haisou & vbCrLf If KiboTsuki <> "" And KiboBi <> "" Then Body = Body & "配達希望日:" & KiboTsuki & "月" & KiboBi & "日" & vbCrLf Else Body = Body & "配達希望日:無し" & vbCrLf End If If KiboJikan <> "" Then Body = Body & "配達希望時間帯:" & KiboJikan & vbCrLf Else Body = Body & "配達希望時間帯:無し" & vbCrLf End If Body = Body & "備考:" & Biko & vbCrLf Body = Body & vbCrLf Body = Body & "<注文内容>" & vbCrLf Query = "exec SPF買い物かご取得 '" & VisitorYMDGet(GB_VisitorID) & "', " & VisitorIDGet(GB_VisitorID) & ", " & SelShop & " " Set ContentCart = SQLQuery(Query, SQLServer, DatabaseName, DatabaseUser, DatabasePass) ' Dim Gokei ' Gokei = 0 '注文履歴保存用一時格納配列 Dim MeishoAry ReDim MeishoAry(0) Dim KakakuAry ReDim KakakuAry(0) Dim ShohiZeiAry ReDim ShohiZeiAry(0) Dim SuryoAry ReDim SuryoAry(0) Dim TmpShohiZei Do While Not(ContentCart.BOF Or ContentCart.EOF) TmpShohiZei = "(税別)" If "" & ContentCart.Fields("消費税フラグ") = "1" Then TmpShohiZei = "(税込)" End If Body = Body & ContentCart.Fields("名称") If ContentCart.Fields("価格") = 0 Then Body = Body & " 時価" Else Body = Body & " 単価:" & ConvIntToMoney(ContentCart.Fields("価格"), False, False) & TmpShohiZei End If Body = Body & " 数量:" & ConvIntToMoney(ContentCart.Fields("数量"), False, False) & " 小計:" & ConvIntToMoney(ContentCart.Fields("価格") * ContentCart.Fields("数量"), False, False) & vbCrLf ' Gokei = Gokei + ContentCart.Fields("価格") * ContentCart.Fields("数量") ReDim PreServe MeishoAry(UBound(MeishoAry) + 1) '配列+1 ReDim PreServe KakakuAry(UBound(KakakuAry) + 1) '配列+1 ReDim PreServe ShohiZeiAry(UBound(ShohiZeiAry) + 1) '配列+1 ReDim PreServe SuryoAry(UBound(SuryoAry) + 1) '配列+1 MeishoAry(UBound(MeishoAry)) = ContentCart.Fields("名称") KakakuAry(UBound(KakakuAry)) = ContentCart.Fields("価格") ShohiZeiAry(UBound(ShohiZeiAry)) = ContentCart.Fields("消費税フラグ") SuryoAry(UBound(SuryoAry)) = ContentCart.Fields("数量") ContentCart.MoveNext Loop '以下はフォームから受け取った値 Body = Body & "小計:" & ConvIntToMoney(Shokei, False, False) & vbCrLf If Shohizei <> "" Then Body = Body & "消費税:" & ConvIntToMoney(Shohizei, False, False) & vbCrLf End If If Soryo <> "" Then Body = Body & "送料:" & ConvIntToMoney(Soryo, False, False) & vbCrLf End If If DaibikiTesuryo <> "" Then Body = Body & "代引手数料:" & ConvIntToMoney(DaibikiTesuryo, False, False) & vbCrLf End If Body = Body & "合計:" & ConvIntToMoney(Gokei, False, False) & vbCrLf Body = Body & vbCrLf ' Body = Body & "***** <送信端末情報> *******************" & vbCrLf ' Body = Body & "送信元IPアドレス " & Request.ServerVariables("REMOTE_ADDR") & vbCrLf ' Body = Body & "送信元ホスト名 " & Request.ServerVariables("REMOTE_HOST") & vbCrLf ' Body = Body & "使用クライアント " & Request.ServerVariables("HTTP_USER_AGENT") & vbCrLf Dim MailTo MailTo = SendAddr '受注メールアドレス Dim MailFrom MailFrom = Shimei & "<" & MailAddr & ">" '自動応答用は別変数にしておかないと関数で上書きされる? Dim RetMailTo RetMailTo = MailFrom Dim RetMailFrom RetMailFrom = MailTo If ShopAddr <> "" Then RetMailFrom = ShopAddr End If Dim Subject 'Subject = AppTitle & "からの注文" Subject = MallName & "への注文" '注文メール送信 If LocalMode = "1" Then Query = "" Query = Query & " " Query = Query & " SELECT MAX(TFメールショップ.メールID) AS 最大メールID " Query = Query & " FROM TFメールショップ " Query = Query & " WHERE TFメールショップ.ショップID = " & SelShop & " " Query = Query & " AND TFメールショップ.送受信区分 = 'R' " Set ContentMail = SQLQuery(Query, SQLServer, DatabaseName, DatabaseUser, DatabasePass) If Not(ContentMail.BOF Or ContentMail.EOF) Then SendMailID = ContentMail.Fields("最大メールID") End If If "" & SendMailID = "" Then SendMailID = 0 End If SendMailID = SendMailID + 1 Query = "" Query = Query & " " Query = Query & " INSERT INTO TFメールショップ (ショップID, 送受信区分, メールID, ログインID, 日時, 題名, 本文) " Query = Query & " VALUES (" & SelShop & ", 'R', " & SendMailID & ", '" & MailAddr & "', GETDATE(), '" & Subject & "', '" & Replace(Body, vbCrLf, "
") & "') " Set ContentMail = SQLQuery(Query, SQLServer, DatabaseName, DatabaseUser, DatabasePass) Else If Not(BASPSendMail(MailTo, MailFrom, Subject, Body, "", "お急ぎの場合は管理者までご連絡ください。")) Then Exit Sub End If End If 'Subject = AppTitle & "からの自動応答メール" Subject = MallName & "からの自動応答メール" Body = "※このメールは自動応答メールです。" & vbCrLf & vbCrLf & "以下のご注文が出品者に送信されました。" & vbCrLf & vbCrLf & Body ' Set Content = QueryGetShop(SelShop, SQLServer, DatabaseName, DatabaseUser, DatabasePass) ' If Not(Content.BOF Or Content.EOF) Then If "" & Content.Fields("受注メッセージ") <> "" Then Body = Body & "<出品者からのメッセージ>" & vbCrLf Body = Body & Content.Fields("受注メッセージ") & vbCrLf Body = Body & "--------------------------" & vbCrLf End If Body = Body & vbCrLf Body = Body & "[ショップページ]" & vbCrLf Body = Body & "http://hsns.sfc-jpn.jp/shop.asp?SelShop=" & SelShop & vbCrLf Body = Body & vbCrLf Body = Body & "[お問合せメールフォーム]" & vbCrLf Body = Body & "http://hsns.sfc-jpn.jp/mail.asp?SelShop=" & SelShop & vbCrLf Body = Body & vbCrLf Body = Body & Content.Fields("名称") & vbCrLf Body = Body & Content.Fields("事業者名") & vbCrLf Body = Body & Content.Fields("郵便番号") & vbCrLf Body = Body & Content.Fields("都道府県") & Content.Fields("住所") & vbCrLf If "" & Content.Fields("TEL") <> "" Then Body = Body & "TEL:" & Content.Fields("TEL") & vbCrLf End If If "" & Content.Fields("FAX") <> "" Then Body = Body & "FAX:" & Content.Fields("FAX") & vbCrLf End If Body = Body & vbCrLf ' End If '自動応答メール送信 If LocalMode = "1" Then Query = "" Query = Query & " " Query = Query & " SELECT MAX(TFメールビジター.メールID) AS 最大メールID " Query = Query & " FROM TFメールビジター " Query = Query & " WHERE TFメールビジター.ログインID = '" & MailAddr & "' " Query = Query & " AND TFメールビジター.送受信区分 = 'R' " Set ContentMail = SQLQuery(Query, SQLServer, DatabaseName, DatabaseUser, DatabasePass) If Not(ContentMail.BOF Or ContentMail.EOF) Then SendMailID = ContentMail.Fields("最大メールID") End If If "" & SendMailID = "" Then SendMailID = 0 End If SendMailID = SendMailID + 1 Query = "" Query = Query & " " Query = Query & " INSERT INTO TFメールビジター (ログインID, 送受信区分, メールID, ショップID, 日時, 題名, 本文) " Query = Query & " VALUES ('" & MailAddr & "', 'R', " & SendMailID & ", " & SelShop & ", GETDATE(), '" & Subject & "', '" & Replace(Body, vbCrLf, "
") & "') " Set ContentMail = SQLQuery(Query, SQLServer, DatabaseName, DatabaseUser, DatabasePass) Else If Not(BASPSendMail(RetMailTo, RetMailFrom, Subject, Body, "", "お急ぎの場合は管理者までご連絡ください。")) Then Exit Sub End If End If '買い物かご削除 Query = "exec SPF買い物かご削除 '" & VisitorYMDGet(GB_VisitorID) & "', " & VisitorIDGet(GB_VisitorID) & ", " & SelShop & ", null " 'Response.Write(Query) 'Exit Sub Set Content = SQLQuery(Query, SQLServer, DatabaseName, DatabaseUser, DatabasePass) If MailAddr <> "" Then '注文履歴挿入(ログイン無しも登録) Dim CCnt For CCnt = 1 To UBound(MeishoAry) Query = "exec SPF注文履歴挿入 '" & MailAddr & "', " & SelShop & ", '" & MeishoAry(CCnt) & "' " If "" & KakakuAry(CCnt) <> "" Then Query = Query & " , " & KakakuAry(CCnt) & " " Else Query = Query & " , null " End If Query = Query & " , '" & ShohiZeiAry(CCnt) & "' " If "" & SuryoAry(CCnt) <> "" Then Query = Query & " , " & SuryoAry(CCnt) & " " Else Query = Query & " , null " End If If KiboTsuki <> "" And KiboBi <> "" Then Query = Query & " , '" & KiboTsuki & "月" & KiboBi & "日" & "' " Else Query = Query & " , '' " End If Query = Query & " , '" & KiboJikan & "' " 'Response.Write(Query) 'Exit Sub Set Content = SQLQuery(Query, SQLServer, DatabaseName, DatabaseUser, DatabasePass) Next End If End If End If Else Response.Redirect("order.asp?SelShop=" & SelShop & "&Result=2") End If Response.Redirect("order.asp?SelShop=" & SelShop & "&Result=1") End Sub %>