プラグインでありそうなもんだけど、ソースいじる方法を見つけたので。
2.13の時→ data/class/helper/SC_Helper_Purchase.php
他のバージョンは知らん。
640行くらいを次のように編集
↓これはもともとのデータ↓
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
/** * お届け可能日のスタート値から, お届け日の配列を取得する. */ public function getDateArray($start_day, $end_day) { $masterData = new SC_DB_MasterData_Ex(); $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)); $val = sprintf('%04d/%02d/%02d(%s)', $y, $m, $d, $arrWDAY[$w]); $arrDate[$val] = $val; } } else { $arrDate = false; } return $arrDate; } |
↓これが修正後のデータ↓
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
/** * お届け可能日のスタート値から, お届け日の配列を取得する. */ function lfGetDateArray($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)); // 2018年1月1日~5日を表示させない -------- $flg_stop=false; if (($y==2018)&&($m==1)) { if (($d==1)||($d==2)||($d==3)||($d==4)||($d==5)) { $flg_stop=true; } } // ----------------------------------- if (!$flg_stop) { $val = sprintf("%04d/%02d/%02d(%s)", $y, $m, $d, $arrWDAY[$w]); $arrDate[$val] = $val; } } } else { $arrDate = false; } return $arrDate; } |
list($y, $m, $d, $w) = explode(” “, date(“Y m d w”, $tmp_time));
の下を修正。
elseの上に「 } 」が追加されているのにも注意。