PR

配送予定日を自動表示させる

大手ECモールのように、自社サイトでも出荷予定日を表示させたい!というようなときに使えるスクリプトです。

<html>
    <head>
        <script>
            var d_flag = 0; // -------------出荷に要する日数を入力------------------
            var date = new Date();
            var date_next = new Date(date.setDate(date.getDate() + d_flag));
            var yy = date_next.getFullYear()+"年";
            var mm = ('' + (date_next.getMonth() + 1)).slice(-2)+"月";
            var dd = ('' + date_next.getDate()).slice(-2)+"日";
            var hh = ('' + date_next.getHours()).slice(-2);
            var minu = ('' + date_next.getMinutes()).slice(-2);
            var weekDayJP = ["日","月","火","水","木","金","土"] ;
            var wDJ = "("+weekDayJP[date_next.getDay()]+")" ;
            var d_days = mm+dd+wDJ;


            if(hh >= 13){ // -------------注文締め切り時間を入力------------------
                var d_flag = 1;
                var date = new Date();
                var date_next = new Date(date.setDate(date.getDate() + d_flag));
                var yy = date_next.getFullYear()+"年";
                var mm = ('' + (date_next.getMonth() + 1)).slice(-2)+"月";
                var dd = ('' + date_next.getDate()).slice(-2)+"日";
                var hh = ('' + date_next.getHours()).slice(-2);
                var minu = ('' + date_next.getMinutes()).slice(-2);
                var weekDayJP = ["日","月","火","水","木","金","土"] ;
                var wDJ = "("+weekDayJP[date_next.getDay()]+")" ;
                var d_days = mm+dd+wDJ;
            }

            // -------------土日の休業設定------------------
            while(true){
            var str = " " + d_days;
            if(
            d_days.indexOf("(土)")!=-1
            || d_days.indexOf("(日)")!=-1
            // -------------土日以外の休業日の設定------------------
            //   年関係なく日付を入れるようにして下さい
            //     古い日付は来年の日付に差し替え
            // ----------------------------------------------------

            || str.indexOf(" " +"4月29日")!=-1
            || str.indexOf(" " +"5月2日")!=-1
            || str.indexOf(" " +"5月3日")!=-1
            || str.indexOf(" " +"5月6日")!=-1

            ){
                var d_flag = d_flag+1;
                var date = new Date();
                var date_next = new Date(date.setDate(date.getDate() + d_flag));
                var yy = date_next.getFullYear()+"年";
                var mm = ('' + (date_next.getMonth() + 1)).slice(-2)+"月";
                var dd = ('' + date_next.getDate()).slice(-2)+"日";
                var weekDayJP = ["日","月","火","水","木","金","土"] ;
                var wDJ = "("+weekDayJP[date_next.getDay()]+")" ;
                var d_days = mm+dd+wDJ;
            }
            else{
            break;
            }
            }
        </script>
    </head>
    <body>
        <script>document.write('今ご注文いただくと 【' + d_days + '】 発送です');</script>
    </body>
</html>

店舗で適宜4,20行目のパラメータを変更してください。

土日休みで、平日13時までの注文で即日発送だよって店舗さんはそのまま使えます。

この記事を書いた人
ブーブー(BooBoo)

2003年にネットショップを始め、以来ずっとEC専業の事業会社を経営しています。2023年には創業20年になりました。2014年にWebサービスの会社を立ち上げて役員を9期務め、2024年には、ECのコンサルティングを行う会社を新たに設立して代表に就任。これまで一貫してウェブ畑を歩いてきました。ニックネームは大好きな小説の登場人物から。

ブーブー(BooBoo)をフォローする
商品ページ作成・サイト構築
ブーブー(BooBoo)をフォローする
タイトルとURLをコピーしました