バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 2.13.2で定休日に発送不可にしお届け日に反映させる方法を教えてください。

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
wasu
投稿日時: 2014/7/26 20:28
対応状況: −−−
新米
登録日: 2014/7/26
居住地:
投稿: 6
2.13.2で定休日に発送不可にしお届け日に反映させる方法を教えてください。
定休日をSHOPマスターで設定し、購入時フロントの「お支払方法・お届け時間等の指定」ページでお届け日に定休日の発送を除外した日付を表示させたいのですがどのようにしたらよいのでしょうか。

下記ページの通りに行っても「お支払方法・お届け時間等の指定」ページに遷移するとシステムエラーが出てしまします。
http://it-pocket.com/eccube-6
バージョンが2.13.2だと方法が違うのでしょうか。

また、下記の「営業日を考慮したお届け日指定プラグイン」も試してみましたがこちらは対応バージョンが2.13.2の表記がないので動きませんでした。
http://www.ec-cube.net/products/detail.php?product_id=552

当方初心者ですが、ご教示ください。
sumida
投稿日時: 2014/7/27 18:26
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 2.13.2で定休日に発送不可にしお届け日に反映させる方法を教えてください。
v2.13.2では、SC_Date.phpにあるので、
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();
/* added */
            $horiday = new SC_Date_Ex();
            $start_day_i = 1;
            for ($i = 1; ; $i++) {
                // 基本時間から日数を追加していく
                $tmp_time = $now_time + ($i * 24 * 3600);
                list($y, $m, $d, $w) = explode(' ', date('Y m d w', $tmp_time));
                if ($horiday->isHoliday($y, $m, $d)) {
                } else {
                    if ($start_day_i >= $start_day) {
                        // 即日発送 = 1($start_day_new)
                        $start_day_new = $i;
                        break;
                    }
                    $start_day_i++;
                }
            }
            $start_day = $start_day_new;
/* added */
           $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;
    }

で、どうでしょう。
やっていることは、参考にされたサイトと同じことです。
wasu
投稿日時: 2014/7/28 12:46
対応状況: −−−
新米
登録日: 2014/7/26
居住地:
投稿: 6
Re: 2.13.2で定休日に発送不可にしお届け日に反映させる方法を教えてください。
ありがとうございます。
出来ました。
こちらの認識の違いかもしれませんが商品の発送日目安を即日に設定し、例えば定休日を火曜日とした場合月曜日に買い物をするとお土解け日が水曜日から表示されるのです。
つまり定休日=お届け出来ない日という設定なのでしょうか。
カレンダーを表示させていないので運営上は問題ないです。
sumida
投稿日時: 2014/7/28 14:53
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 2.13.2で定休日に発送不可にしお届け日に反映させる方法を教えてください。
営業日だけを、発送目安の日にちとしてカウントした形になっています。

なので、今回の修正案の場合、注文の翌日が火曜日(定休日)なので、水曜日からとなっています。

ちなみに、

        //発送目安
        switch ($max_date) {
            //即日発送
            case '1':
                $start_day = 1;
                break;

とあるので、お届け日は、翌日からになっています。

お店の運用にあわせて、調整が必要かも。
(発送日とお届け日のタイムラグをどう考えるか。)

発送日と定休日をリンクさせるとなると、
運送会社の所要日数も考慮した上で、お届け日を表示する必要があると思いますが。

追記:
現状、不都合があるとすれば、「注文日が定休日の場合、お届け日に考慮できていない。」ということではないでしょうか?
yuh
投稿日時: 2014/8/3 1:34
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1612
Re: 2.13.2で定休日に発送不可にしお届け日に反映させる方法を教えてください。
定休日が火曜日で、月曜日の夜23:59に受注を受けた場合にもお届け日が水曜日だと問題があると思うので、その場合は締め時間を17時としていた場合、水曜の受付となり金曜日からお届け日が表示されるようにした方がいいと思います。
wasu
投稿日時: 2014/8/6 17:13
対応状況: −−−
新米
登録日: 2014/7/26
居住地:
投稿: 6
Re: 2.13.2で定休日に発送不可にしお届け日に反映させる方法を教えてください。
色々調整を加えることができ無事思うような設定が可能になりました。
また、時間の調整ができることも知ることができました。
ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

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

統計情報

総メンバー数は62,556名です
総投稿数は96,377件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
468
2340
4
nanasess
2044
5
yuh
1612
6
umebius
1588
7
red
1404
8
h_tanaka
1011
9
fukap
907
10
tsuji
863
11
shutta
835
12
tao_s
792
13 ramrun 789
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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