バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > お届け指定日時の除外対応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;
    }


何卒ご教示頂けると幸いです。
yuh
投稿日時: 2019/6/4 1:13
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1818
Re: お届け指定日時の除外対応2系
そのプラグインは使用したことが無いので予想になりますが、おそらくそのプラグイン内でSC_Helper_PurchaseのgetDateArrayをオーバーライドしてるかと思うので、一旦プラグイン内部を確認してみてください。

多分

 〇〇〇〇〇〇〇 extends SC_Helper_Purchase

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

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


----------------


http://ec-lab.net/

Tim_Kazu
投稿日時: 2019/6/4 19:46
対応状況: −−−
新米
登録日: 2019/6/3
居住地:
投稿: 2
Re: お届け指定日時の除外対応2系
yuh さん

早いご回答ありがとうございます。やはりプラグイン側でオーバーライドされていました。おかげ様で問題無事解決しました。ありがとうございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,286名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

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