FC2ブログ

Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
この記事にトラックバックする(FC2ブログユーザー)
http://eccubememo.blog52.fc2.com/tb.php/24-812b030c

トラックバック

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

「お届け日」プルダウンに特定の”曜日”を表示させない

「お届け日」プルダウンに特定の”曜日”を表示させない

何かこればっかりやってる気がしますがきっと気のせいです。
今回はたまたまフォーラムで質問を見かけたので何となく。

ということで、「特定の日」じゃなくて「特定の曜日」です。毎週です。
下記は毎週「土曜」と「日曜」をお届け日プルダウンに表示しないサンプル。

ファイルは、

2.4.4系は data/class/pages/shopping/LC_Page_Shopping_Payment.php
(function:lfGetDateArray())
2.11系は data/class/helper/SC_Helper_Purchase.php
(function:getDateArray())

※functionの中身はどちらもほぼ同じ。

以下、青字部分が追加分。
___________________________________________________________________
    /**
    * お届け可能日のスタート値から, お届け日の配列を取得する.
    */
    function lfGetDateArray($start_day, $end_day) {
    //(または、function getDateArray($start_day, $end_day) { )
        $masterData = new SC_DB_MasterData();
        $arrWDAY = $masterData->getMasterData("mtb_wday");
        //お届け可能日のスタート値がセットされていれば
        if($start_day >= 1) {
        $now_time = time();
        $max_day = $start_day + $end_day;
        // 集計
          for ($i = $start_day; $i < $max_day; $i++) {
            // 基本時間から日数を追加していく
            $tmp_time = $now_time + ($i * 24 * 3600);
            list($y, $m, $d, $w) = explode(" ", date("Y m d w", $tmp_time));

            // 土曜と日曜を表示させない --------
            $flg_stop=false;
            switch(date("w", $tmp_time)) {
                case 0: case 6:
                //日曜と土曜
                    $flg_stop = true;
                      break;
                default:
            }
            // -----------------------------------

            if (!$flg_stop) {
                $val = sprintf("%04d/%02d/%02d(%s)", $y, $m, $d, $arrWDAY[$w]);
                $arrDate[$val] = $val;
            }
          }
        } else {
            $arrDate = false;
        }
      return $arrDate;
    }
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

プルダウンはあくまで「お届け日」なので一応注意。
曜日を変えたい場合は『case 0: case 6:』のところの数字を変えてください。0:日曜~6:土曜です。
曜日だけでなく祝日なんかにも対応しようと思ったら、それはそういうマスタを作るなり何なりするしかないです。祝日ってのは毎年決まっている日付じゃなくつまりは殆ど任意の日付扱いだから。
と言っても、その場合は、『「お届け日」プルダウンに”指定”の日付を表示させない』をそのまま使えば問題ないので、コレに足すなり引くなりしましょう。というよりアッチに足す感じですかね。
大体において、このブログ内の『「お届け日」プルダウンに~』の3記事を適当に組み合わせるなり応用するなりしたらどうにでもなる筈です。
ボチボチやりましょう。


以上!

<それでも俺用メモ>
「○○○は絶対反対」主義の蔓延をどうしたものかな・・それ確か原理主義っていうんだっけ?
俺界隈では最近すき焼きが大流行 ・・それでも肉
売れるネットショップ開業・運営 eコマース担当者・店長が身につけておくべき新・100の法則。・・正直高い。


この記事にトラックバックする(FC2ブログユーザー)
http://eccubememo.blog52.fc2.com/tb.php/24-812b030c

トラックバック

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

Appendix

プロフィール

modezo

Author:modezo
モデゾー

思いたって書き始めたのが随分出来てからなので実は書くことがあんまりない。

全記事表示リンク

全ての記事を表示する

 

newsing

にほんブログ村 IT技術ブログ 自社サイト運用へ
にほんブログ村

ブランド和牛一覧
近江牛ステーキ・しゃぶしゃぶ
SEOTOOLS999|相互リンクSEO-P-Link ver3.5
匹夫の勇|相互リンクSEO-P-Link ver3.5
頓珍漢|相互リンクSEO-P-Link ver3.5

Googleページランク表示ツール PagerankExplore

あわせて読みたい

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。