バージョン選択

フォーラム

メニュー

オンライン状況

91 人のユーザが現在オンラインです。 (71 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 91
もっと...

サイト内検索

質問 > 管理機能 > お届け指定日時の除外対応2系

管理機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Tim_Kazu
投稿日時: 2019/6/4 19:46
対応状況: −−−
新米
登録日: 2019/6/3
居住地:
投稿: 2
Re: お届け指定日時の除外対応2系
yuh さん

早いご回答ありがとうございます。やはりプラグイン側でオーバーライドされていました。おかげ様で問題無事解決しました。ありがとうございます。
yuh
投稿日時: 2019/6/4 1:13
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1610
Re: お届け指定日時の除外対応2系
そのプラグインは使用したことが無いので予想になりますが、おそらくそのプラグイン内でSC_Helper_PurchaseのgetDateArrayをオーバーライドしてるかと思うので、一旦プラグイン内部を確認してみてください。

多分

 〇〇〇〇〇〇〇 extends SC_Helper_Purchase

のように書かれているファイルと
 public function getDateArray($start_day, $end_day)

と書かれているファイルがあるかと思います。


----------------
商品点数100万件、0.1秒以下表示。
https://speedtest2.ec-lab.net/products/list.php?category_id=13
2系最速(自称)

Tim_Kazu
投稿日時: 2019/6/3 21:27
対応状況: −−−
新米
登録日: 2019/6/3
居住地:
投稿: 2
お届け指定日時の除外対応2系
EC-CUBE2.13で以下お届け日調整プラグインを利用しているのですが、プラグイン内で指定配送日時の除外ができず困っています。
https://www.ec-cube.net/products/detail.php?product_id=1218

(例)6/20~24までを選択できないようにする

次のファイルをカスタマイズしてみているのですが、指定日がスキップされない状況です。
data/class/helper/SC_Helper_Purchase.php


/**
 * お届け可能日のスタート値から, お届け日の配列を取得する. 
*/
 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));
                //6月20日~6月23日まで配送日指定を不可
                if($m=='6' && $d=='20')continue;
                if($m=='6' && $d=='21')continue; 
                if($m=='6' && $d=='22')continue; 
                if($m=='6' && $d=='23')continue;
                $val = sprintf('%04d/%02d/%02d(%s)', $y, $m, $d, $arrWDAY[$w]);
                $arrDate[$val] = $val;
            }
        } else {
            $arrDate = false;
        }

        return $arrDate;
    }


何卒ご教示頂けると幸いです。
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は54,334名です
総投稿数は94,197件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
2015
4
468
1918
5
yuh
1610
6
umebius
1410
7
red
1376
8
h_tanaka
940
9
fukap
907
10
tsuji
856
11
shutta
835
12 ramrun 789
13
tao_s
781
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.