<% main() Sub main() 'インターネットアクセス拒否時に強制許可するフラグ If Request("permit") <> "" Then Session("ECMallPermit") = Request("permit") End If If Not(InternetCheck()) Then Exit Sub End If If Not(VisitorCheck()) Then Exit Sub End If 'Response.Write(GB_VisitorID) 'Exit Sub %> <% Dim ItemViewCnt ItemViewCnt = GB_ItemViewCnt '1ページの表示件数 Dim Page Page = Request("Page") If Page = "" Or Not(IsNumeric(Page)) Then Page = "0" End If Page = CInt(Page) Dim Order Order = Request("Order") If Order = "" Then Order = "New" End If Dim Query Dim Content Dim Content2 'クローラ・ロボットを除外 Dim TmpAgent TmpAgent = LCase(Request.ServerVariables("HTTP_USER_AGENT")) If InStr(TmpAgent, LCase("Googlebot")) < 1 And _ InStr(TmpAgent, LCase("crawler")) < 1 And _ InStr(TmpAgent, LCase("feedfetcher")) < 1 And _ InStr(TmpAgent, LCase("360spider")) < 1 And _ InStr(TmpAgent, LCase("java/1.7.0")) < 1 And _ InStr(TmpAgent, LCase("Googlebot-Image")) < 1 And _ InStr(TmpAgent, LCase("YPBot")) < 1 And _ InStr(TmpAgent, LCase("Yahoo! Slurp")) < 1 And _ InStr(TmpAgent, LCase("bingbot")) < 1 And _ InStr(TmpAgent, LCase("bitlybot")) < 1 And _ InStr(TmpAgent, LCase("Yeti")) < 1 And _ InStr(TmpAgent, LCase("Baiduspider")) < 1 And _ InStr(TmpAgent, LCase("Steeler")) < 1 And _ InStr(TmpAgent, LCase("ichiro")) < 1 And _ InStr(TmpAgent, LCase("hotpage.fr")) < 1 And _ InStr(TmpAgent, LCase("ia_archiver")) < 1 And _ InStr(TmpAgent, LCase("YandexBot")) < 1 And _ InStr(TmpAgent, LCase("msnbot")) < 1 And _ InStr(TmpAgent, LCase("zenback bot")) < 1 And _ InStr(TmpAgent, LCase("Y!J-BRI")) < 1 And _ InStr(TmpAgent, LCase("TurnitinBot")) < 1 And _ InStr(TmpAgent, LCase("Google Desktop")) < 1 And _ InStr(TmpAgent, LCase("BaiduMobaider")) < 1 And _ InStr(TmpAgent, LCase("Seznam screenshot-generator")) < 1 And _ InStr(TmpAgent, LCase("SiteBot")) < 1 And _ InStr(TmpAgent, LCase("Purebot")) < 1 And _ InStr(TmpAgent, LCase("emBot-GalaBuzz/Nutch")) < 1 And _ InStr(TmpAgent, LCase("Search17Bot")) < 1 And _ InStr(TmpAgent, LCase("Tumblr")) < 1 And _ InStr(TmpAgent, LCase("DotBot")) < 1 And _ InStr(TmpAgent, LCase("masscan")) < 1 And _ InStr(TmpAgent, LCase("AhrefsBot")) < 1 And _ InStr(TmpAgent, LCase("Exabot")) < 1 And _ InStr(TmpAgent, LCase("MJ12bot")) < 1 And _ InStr(TmpAgent, LCase("Riddler")) < 1 And _ InStr(TmpAgent, LCase("Twitterbot")) < 1 And _ InStr(TmpAgent, LCase("EtaoSpider")) < 1 And _ InStr(TmpAgent, LCase("EasouSpider")) < 1 And _ InStr(TmpAgent, LCase("YisouSpider")) < 1 And _ InStr(TmpAgent, LCase("Nmap Scripting Engine")) < 1 And _ InStr(TmpAgent, LCase("Python-urllib")) < 1 And _ InStr(TmpAgent, LCase("FunWebProducts")) < 1 And _ InStr(TmpAgent, LCase("Chilkat")) < 1 Then '当日の初回アクセスのみ記録 Query = "" Query = Query & " SELECT * FROM TFショップビジター履歴 " Query = Query & " WHERE ショップID = " & SelShop & " " Query = Query & " AND ビジターYMD = '" & VisitorIDSplit(GB_VisitorID, "YMD") & "' " Query = Query & " AND ビジターID = " & VisitorIDSplit(GB_VisitorID, "ID") & " " Query = Query & " AND アクセス日時 >= '" & Year(Now) & "/" & Month(Now) & "/" & Day(Now) & " 0:0:0' " Query = Query & " AND アクセス日時 <= '" & Year(Now) & "/" & Month(Now) & "/" & Day(Now) & " 23:59:59.99' " If "" & GB_PracticeCD <> "" Then 'ローカルモードは演習単位で記録 Query = Query & " AND 演習CD = " & GB_PracticeCD & " " End If Set Content = SQLQuery(Query, SQLServer, DatabaseName, DatabaseUser, DatabasePass) If Content.BOF Or Content.EOF Then Query = "" Query = Query & " INSERT INTO TFショップビジター履歴 (ショップID, ビジターYMD, ビジターID, アクセス日時, IPアドレス, 利用ブラウザ, 学校CD, ログインID, 演習CD) " Query = Query & " VALUES (" & SelShop & ", '" & VisitorIDSplit(GB_VisitorID, "YMD") & "', " & VisitorIDSplit(GB_VisitorID, "ID") & ", GETDATE(), '" & Request.ServerVariables("REMOTE_ADDR") & "', '" & Request.ServerVariables("HTTP_USER_AGENT") & "', '" & GB_HostName & "', '" & GB_UserID & "' " If "" & GB_PracticeCD <> "" Then Query = Query & " , " & GB_PracticeCD & " " Else Query = Query & " , null " End If Query = Query & " ) " Set Content = SQLQuery(Query, SQLServer, DatabaseName, DatabaseUser, DatabasePass) End If End If %>
" style="margin:0px;">
<% If Item = "All" Then 'ショップ商品一覧 %>
更新日の新しい順 / 更新日の古い順 / 価格の安い順 / 価格の高い順
<% = HTMLItemList(SelShop, "", "", "", "Cat", "", Order, Page, ItemViewCnt, Request.ServerVariables("SCRIPT_NAME") & "?SelShop=" & SelShop & "&Item=" & Item & "&Order=" & Order, False) %> <% ElseIf Item <> "" Then 'ショップ商品詳細 %> <% Set Content = QueryGetItem(SelShop, Item, "", "", "", Order, SQLServer, DatabaseName, DatabaseUser, DatabasePass) If Not(Content.BOF Or Content.EOF) Then Dim TmpImage Dim TmpImageTmp Dim fso Set fso = Server.CreateObject("Scripting.FileSystemObject") Dim ImageCnt %> <% If "" & Content.Fields("保存方法") = "1" Or "" & Content.Fields("保存方法") = "2" Then %> <% End If %>
<% For ImageCnt = 1 To 3 If "" & Content.Fields("商品画像" & ImageCnt) <> "" Then TmpImage = Content.Fields("商品画像" & ImageCnt) TmpImageTmp = Left(TmpImage, InStrRev(TmpImage, ".") - 1) 'ファイル名を取り出す TmpImageTmp = TmpImageTmp & "_" & ImageXItemMain & "_" & ImageYItemMain & "_" & Content.Fields("商品画像トグル" & ImageCnt) '商品画像トグルを付加 If LCase(Right(TmpImage, 4)) = ".gif" Then TmpImageTmp = TmpImageTmp & Mid(TmpImage, InStrRev(TmpImage, ".")) '拡張子を付加 Else TmpImageTmp = TmpImageTmp & ".jpg" 'GIF以外はすべてjpg拡張子を付加 End If 'ファイル存在チェック GIFは除外 If Not(fso.FileExists(Server.MapPath(HomeAliasSL & ItemFolderSL & Content.Fields("ショップID") & "/" & TmpImageTmp))) Or LCase(Right(TmpImageTmp, 4)) = ".gif" Then '無ければ元ファイル表示 TmpImageTmp = InscribedImage(HomeAliasSL & ItemFolderSL & Content.Fields("ショップID") & "/" & TmpImage, ImageXItemMain, ImageYItemMain) Else 'サムネイル表示 TmpImageTmp = "" End If Response.Write(TmpImageTmp) If GB_UserAgent <> "PC" Then Response.Write("
") End If End If Next %>
Refrigeration<% Else %>Freezing<% End If %>02.png"> <% If "" & Content.Fields("保存温度") <> "" Then %>
<% = Content.Fields("保存温度") %>℃以下で保存 <% End If %>
<% = Content.Fields("名称") %>
<% If Content.Fields("価格") = 0 Then %> 販売価格:時価(ご注文後にお知らせいたします) <% Else %> 販売価格:<% = ConvIntToMoney(Content.Fields("価格"), False, False) %> 円<% If "" & Content.Fields("消費税フラグ") = "1" Then %>(税込)<% Else %>(税別)<% End If %> <% End If %>
<% If "" & Content.Fields("カート非利用") <> "1" Then %> 数量 <% = Spacer(3, 1) %> <% = Spacer(3, 1) %> <% = ActionButton3Image("InsertCartBtn", "images/btn01bl.png", "images/btn01bl_o.png", 4, "images/btn01bc.png", "images/btn01bc_o.png", 130, "images/btn01br.png", "images/btn01br_o.png", 4, 24, "買い物かごに入れる", "tx1416w", "center", "location.href='" & HomeAliasSL & "cart_bin.asp?SelShop=" & SelShop & "&Shop=" & Content.Fields("ショップID") & "&Item=" & Item & "&Qty='+form1.Qty.value;") %> <% Else %> <% = ActionButton3Image("ToiawaseBtn", "images/btn01bl.png", "images/btn01bl_o.png", 4, "images/btn01bc.png", "images/btn01bc_o.png", 214, "images/btn01br.png", "images/btn01br_o.png", 4, 24, "商品についてのお問合せはこちら", "tx1416w", "center", "location.href='" & HomeAliasSL & "mail.asp?SelShop=" & SelShop & "&Item=" & Item & "';") %> <% End If %>
<% = Content.Fields("紹介文") %>
<% Else '取得できなければ強制的に一覧に戻す Response.Redirect(Request.ServerVariables("SCRIPT_NAME") & "?SelShop=" & SelShop & "&Item=All") End If %> <% ElseIf Mode <> "" Then 'お支払方法・送料についてor特定商取引法に基づく表示 %> <% 'パラメータ取得 Dim Jigyosha Dim Postal Dim ToDoFuKenMei Dim Address Dim TEL Dim FAX Dim Henpin Dim FuryoHason Dim OrderLimit Dim Etc Dim Sekininsha Dim ShopAddr Dim TimeTable Dim HaisouFlg(4) Dim HaisouMei(4) Dim HaisouSoryo(4) Dim Haisou(4) Dim KessaiFlg(3) Dim KessaiMei(3) Dim Kessai(3) Dim DaibikiFlg Dim DaibikiKijun(7) Dim DaibikiTesuryo(7) Dim DaibikiKijunFlg Set Content = QueryGetShop(SelShop, SQLServer, DatabaseName, DatabaseUser, DatabasePass) If Not(Content.BOF Or Content.EOF) Then Jigyosha = "" & Content.Fields("事業者名") Postal = "" & Content.Fields("郵便番号") ToDoFuKenMei = "" & Content.Fields("都道府県") Address = "" & Content.Fields("住所") TEL = "" & Content.Fields("TEL") FAX = "" & Content.Fields("FAX") Sekininsha = "" & Content.Fields("責任者") ShopAddr = "" & Content.Fields("店舗メールアドレス") TimeTable = "" & Content.Fields("営業時間等") Henpin = "" & Content.Fields("返品条件等") FuryoHason = "" & Content.Fields("不良破損") OrderLimit = "" & Content.Fields("注文有効期限") Etc = "" & Content.Fields("その他条件") For Cnt = 1 To 4 HaisouFlg(Cnt) = "" & Content.Fields("配送方法公開" & Cnt) HaisouMei(Cnt) = "" & Content.Fields("配送方法名称" & Cnt) HaisouSoryo(Cnt) = "" & Content.Fields("配送方法送料" & Cnt) Haisou(Cnt) = "" & Content.Fields("配送方法" & Cnt) Next For Cnt = 1 To 3 KessaiFlg(Cnt) = "" & Content.Fields("決済方法公開" & Cnt) KessaiMei(Cnt) = "" & Content.Fields("決済方法名称" & Cnt) Kessai(Cnt) = "" & Content.Fields("決済方法" & Cnt) Next DaibikiFlg = "" & Content.Fields("代金引換公開") DaibikiKijunFlg = "" & Content.Fields("代金引換算出基準") For Cnt = 1 To 7 DaibikiKijun(Cnt) = "" & Content.Fields("代金引換基準" & Cnt) DaibikiTesuryo(Cnt) = "" & Content.Fields("代金引換手数料" & Cnt) Next End If Dim Cnt HaisouFlg(0) = False '0を全体存在フラグとする For Cnt = 1 To UBound(HaisouFlg) If HaisouFlg(Cnt) = "1" And (HaisouMei(Cnt) <> "" Or Haisou(Cnt) <> "") Then HaisouFlg(0) = True '0を全体存在フラグとする Exit For End If Next KessaiFlg(0) = False '0を全体存在フラグとする For Cnt = 1 To UBound(KessaiFlg) If KessaiFlg(Cnt) = "1" And (KessaiMei(Cnt) <> "" Or Kessai(Cnt) <> "") Then KessaiFlg(0) = True '0を全体存在フラグとする Exit For End If Next If DaibikiFlg = "1" Then KessaiFlg(0) = True '0を全体存在フラグとする End If If 0=1 And Mode = "mailorderlaw" Then %>
特定商取引法に基づく表示
<% End If If KessaiFlg(0) Then %>
お支払方法について
<% '代金引換専用 If DaibikiFlg = "1" Then %> <% End If %> <% Dim KCnt For KCnt = 1 To UBound(KessaiFlg) If KessaiFlg(KCnt) = "1" And (KessaiMei(KCnt) <> "" Or Kessai(KCnt) <> "") Then %> <% End If Next %>
代金引換
商品配送時に代金をお支払いいただく方法です。
別途手数料がかかります。
<% Dim DCnt For DCnt = 1 To UBound(DaibikiKijun) If DaibikiKijun(DCnt) <> "" And DaibikiTesuryo(DCnt) <> "" Then %> <% End If Next %>
代金引換額 手数料
<% If DaibikiKijun(DCnt - 1) <> "" Then %><% = ConvIntToMoney(DaibikiKijun(DCnt - 1), False, False) %><% Else %>0<% End If %> 〜 <% = ConvIntToMoney(DaibikiKijun(DCnt) - 1, False, False) %>円 <% = ConvIntToMoney(DaibikiTesuryo(DCnt), False, False) %>円
<% If DaibikiKijunFlg = "1" Then %> ※代金引換額は手数料を含めた金額が基準となります。 <% End If %>
<% = KessaiMei(KCnt) %>
<% = Kessai(KCnt) %>
<% End If If HaisouFlg(0) Then %>
配送方法・送料について
<% Dim HCnt For HCnt = 1 To UBound(HaisouFlg) If HaisouFlg(HCnt) = "1" And (HaisouMei(HCnt) <> "" Or Haisou(HCnt) <> "") Then %> <% End If Next %>
<% = HaisouMei(HCnt) %>
<% = Haisou(HCnt) %> <% Dim Sonzai '地域別送料の存在フラグ Sonzai = False Set Content = QueryGetShopSoryo(SelShop, HCnt, "Soryo", False, SQLServer, DatabaseName, DatabaseUser, DatabasePass) '送料ソート&送料NULL除外 Do While Not(Content.BOF Or Content.EOF) If Content.Fields("都道府県CD") > 0 And "" & Content.Fields("送料") <> "" Then Sonzai = True Exit Do End If Content.MoveNext Loop Content.MoveFirst '全国一律送料(値がNULLのレコードは除外されている) If Not(Content.BOF Or Content.EOF) Then If Content.Fields("都道府県CD") = 0 Then If HaisouSoryo(HCnt) = "1" Then %>
送料 全国一律 <% = ConvIntToMoney(Content.Fields("送料"), False, False) %>円
<% End If Content.MoveNext End If End If '地域別送料(送料順。値がNULLのレコードは除外されている) If HaisouSoryo(HCnt) = "0" Then If Sonzai And Not(Content.BOF Or Content.EOF) Then %>
送料 地域 <% Dim TmpSoryo TmpSoryo = "" Do While Not(Content.BOF Or Content.EOF) If "" & Content.Fields("送料") <> "" Then '直前の送料と異なっていたら行とセルを作成 If "" & Content.Fields("送料") <> TmpSoryo Then %>
<% = ConvIntToMoney(Content.Fields("送料"), False, False) %>円 <% End If %> <% If "" & Content.Fields("送料") = TmpSoryo Then %> <% End If %><% = Content.Fields("表示名称") %> <% TmpSoryo = "" & Content.Fields("送料") End If Content.MoveNext Loop %>
<% End If End If %>
<% End If If Mode = "mailorderlaw" Then '特定商取引法に基づく表示 %>
事業者情報
事業者名 <% = Jigyosha %>
郵便番号 <% = Postal %>
住所 <% = ToDoFuKenMei & Address %>
TEL <% = TEL %>
FAX <% = FAX %>
責任者氏名 <% = Sekininsha %>
営業時間・問合せ受付時間・休業日等 <% = TimeTable %>
返品に関わる条件 <% = Henpin %>
不良品・破損時の対応 <% = FuryoHason %>
ご注文の有効期限 <% = OrderLimit %>
その他販売条件 <% = Etc %>
<% End If %> <% Else 'アップロードされたページ %> <% Dim TmpShopPage TmpShopPage = "maintenance.html" Set Content = QueryGetShop(SelShop, SQLServer, DatabaseName, DatabaseUser, DatabasePass) If Not(Content.BOF Or Content.EOF) Then If "" & Content.Fields("既定ドキュメント") <> "" And "" & Content.Fields("Webページ公開") = "1" Then TmpShopPage = "shop/" & Content.Fields("ショップID") & "/" & Content.Fields("既定ドキュメント") Else Response.Redirect(Request.ServerVariables("SCRIPT_NAME") & "?SelShop=" & SelShop & "&Item=All") '設定されていなければ商品一覧へ飛ぶ End If End If 'Response.Write(TmpShopPage) 'Exit Sub %> <% End If %>
<% End Sub %>