バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > お届け時間の条件設定

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
gingercat
投稿日時: 2020/1/13 0:32
対応状況: −−−
新米
登録日: 2020/1/13
居住地:
投稿: 5
お届け時間の条件設定
宅配サイトを開発中です。
当日の配送時間に条件設定をしたいです。
受付締切り時間を設けて、過ぎたお届け時間は表示しないようにしたいのですがどうすればよろしいでしょうか?
(例えば、受付締切〜12:00の場合、配達時間は13:00〜15:00で、購入時間が12:00を過ぎたら13:00〜15:00のお届け時間は表示しないなど)

過去のスレッドにありましたが、
4.0での対応を教えて頂きたく、
https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=8283&forum=11



▼テンプレート
[EC-CUBE] 4.0
[レンタルサーバ] X server
[php] 4.1
[DB] MySQL
umebius
投稿日時: 2020/1/13 7:31
対応状況: −−−
登録日: 2016/7/22
居住地: 東京日本橋
投稿: 1649
Re: お届け時間の条件設定
src/Eccube/Form/Type/Shopping/ShippingType.phpで
お届け時間の選択肢を作っています。

取り除きたい選択肢は、下記の$DeliveryTimesに含めないようにするのが考え方になります。

$ShippingDeliveryTime = null;
                $DeliveryTimes = [];
                $Delivery = $Shipping->getDelivery();
                if ($Delivery) {
                    $DeliveryTimes = $Delivery->getDeliveryTimes();
                    $DeliveryTimes = $DeliveryTimes->filter(function (DeliveryTime $DeliveryTime) {
                        return $DeliveryTime->isVisible();
                    });

                    foreach ($DeliveryTimes as $deliveryTime) {
                        if ($deliveryTime->getId() == $Shipping->getTimeId()) {
                            $ShippingDeliveryTime = $deliveryTime;
                            break;
                        }
                    }
                }


----------------
EC-CUBE4系 カスタマイズ ECのプロがシステム特急案件承ります。
EC-CUBE開発 リモートで働くエンジニア募集中

gingercat
投稿日時: 2020/1/13 18:06
対応状況: −−−
新米
登録日: 2020/1/13
居住地:
投稿: 5
Re: お届け時間の条件設定
ご連絡ありがとうございます。
$DeliveryTimesから特定のプロパティを除去する方法についてもう少し詳しくアドバイス頂けませんでしょうか?
umebius
投稿日時: 2020/1/13 21:13
対応状況: −−−
登録日: 2016/7/22
居住地: 東京日本橋
投稿: 1649
Re: お届け時間の条件設定
下記のところで$DeliveryTimesを絞り込んで(filter)いるので
そこに自社サイトの設定に合わせて条件を組み込んでやれば良いかと思います。

$DeliveryTimes = $DeliveryTimes->filter(function (DeliveryTime $DeliveryTime) {
return $DeliveryTime->isVisible();
});

お届け時間をどのように設定されているか分かれば具体的なアドバイスも可能だと思います。


----------------
EC-CUBE4系 カスタマイズ ECのプロがシステム特急案件承ります。
EC-CUBE開発 リモートで働くエンジニア募集中

gingercat
投稿日時: 2020/1/15 21:31
対応状況: −−−
新米
登録日: 2020/1/13
居住地:
投稿: 5
Re: お届け時間の条件設定
ご連絡ありがとうございます。
お届け時間は10:00~21:00で5分おきに設定しております。
宜しくお願い致します。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

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

統計情報

総メンバー数は64,306名です
総投稿数は97,177件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
468
2478
4
nanasess
2088
5
umebius
1649
6
yuh
1612
7
red
1410
8
h_tanaka
1029
9
fukap
907
10
tsuji
863
11
shutta
835
12
tao_s
792
13 ramrun 789
14 karin 657
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.